#include <PPMT.hpp>
|
| PPMT (Id ndir=50, bool flagPreprocessing=false, const EDirGen &methodDir=EDirGen::fromKey("VDC"), const EGaussInv &methodTrans=EGaussInv::fromKey("EMP"), Id nbpoly=30, double alpha=2.) |
|
| PPMT (const PPMT &m) |
|
PPMT & | operator= (const PPMT &m) |
|
virtual | ~PPMT () |
|
String | toString (const AStringFormat *strfmt=nullptr) const override |
| AStringable Interface.
|
|
Id | getNiter () const |
|
double | getAlpha () const |
|
Id | getNdir () const |
|
Id | getNdim () const |
|
Id | getNbpoly () const |
|
bool | isFitted () const |
|
const EDirGen & | getMethodDir () const |
|
const EGaussInv & | getMethodTrans () const |
|
| getSerieAngle () const |
|
| getSerieScore (bool flagLog=false) const |
|
Id | fit (Db *db, const VectorString &names, bool flagStoreInDb=false, Id niter=100, bool verbose=false, const NamingConvention &namconv=NamingConvention("Y")) |
|
Id | fitFromMatrix (AMatrix *Y, Id niter, bool verbose=false) |
|
Id | rawToGaussian (Db *db, const VectorString &names, Id niter=0, const NamingConvention &namconv=NamingConvention("Y")) |
|
Id | gaussianToRaw (Db *db, const VectorString &names, Id niter=0, const NamingConvention &namconv=NamingConvention("Z")) |
|
| AStringable () |
|
| AStringable (const AStringable &r) |
|
AStringable & | operator= (const AStringable &r) |
|
virtual | ~AStringable () |
|
virtual void | display (const AStringFormat *strfmt=nullptr) const final |
|
virtual void | display (Id level) const final |
|
| ICloneable () |
|
virtual | ~ICloneable () |
|
virtual ICloneable * | clone () const =0 |
|
std::shared_ptr< ICloneable > | cloneShared () const |
|
std::unique_ptr< ICloneable > | cloneUnique () const |
|
|
static PPMT * | create (Id ndir=50, bool flagPreprocessing=false, const EDirGen &methodDir=EDirGen::fromKey("VDC"), const EGaussInv &methodTrans=EGaussInv::fromKey("EMP"), Id nbpoly=30, double alpha=2.) |
| ICloneable Interface.
|
|
◆ PPMT() [1/2]
gstlrn::PPMT::PPMT |
( |
Id |
ndir = 50 , |
|
|
bool |
flagPreprocessing = false , |
|
|
const EDirGen & |
methodDir = EDirGen::fromKey("VDC") , |
|
|
const EGaussInv & |
methodTrans = EGaussInv::fromKey("EMP") , |
|
|
Id |
nbpoly = 30 , |
|
|
double |
alpha = 2. |
|
) |
| |
◆ PPMT() [2/2]
gstlrn::PPMT::PPMT |
( |
const PPMT & |
m | ) |
|
◆ ~PPMT()
◆ create()
PPMT * gstlrn::PPMT::create |
( |
Id |
ndir = 50 , |
|
|
bool |
flagPreprocessing = false , |
|
|
const EDirGen & |
methodDir = EDirGen::fromKey("VDC") , |
|
|
const EGaussInv & |
methodTrans = EGaussInv::fromKey("EMP") , |
|
|
Id |
nbpoly = 30 , |
|
|
double |
alpha = 2. |
|
) |
| |
|
static |
ICloneable Interface.
Create the Multivariate Gaussian anamorphosis
- Parameters
-
ndir | Number of Directions to be tested at each iteration |
flagPreprocessing | True for pre-processing (Normal Score and Sphering) |
methodDir | Method for Direction Generation |
methodTrans | Method for Gaussian Transformation |
nbpoly | Number of Polynomial (only used for "hermite" transformation) |
alpha | Distance exponent |
- Returns
- An instance of PPMT class
◆ fit()
◆ fitFromMatrix()
Id gstlrn::PPMT::fitFromMatrix |
( |
AMatrix * |
Y, |
|
|
Id |
niter, |
|
|
bool |
verbose = false |
|
) |
| |
◆ gaussianToRaw()
◆ getAlpha()
double gstlrn::PPMT::getAlpha |
( |
| ) |
const |
|
inline |
◆ getMethodDir()
const EDirGen & gstlrn::PPMT::getMethodDir |
( |
| ) |
const |
|
inline |
◆ getMethodTrans()
const EGaussInv & gstlrn::PPMT::getMethodTrans |
( |
| ) |
const |
|
inline |
◆ getNbpoly()
Id gstlrn::PPMT::getNbpoly |
( |
| ) |
const |
|
inline |
◆ getNdim()
Id gstlrn::PPMT::getNdim |
( |
| ) |
const |
|
inline |
◆ getNdir()
Id gstlrn::PPMT::getNdir |
( |
| ) |
const |
|
inline |
◆ getNiter()
Id gstlrn::PPMT::getNiter |
( |
| ) |
const |
|
inline |
◆ getSerieAngle()
gstlrn::PPMT::getSerieAngle |
( |
| ) |
const |
|
inline |
◆ getSerieScore()
gstlrn::PPMT::getSerieScore |
( |
bool |
flagLog = false | ) |
const |
◆ isFitted()
bool gstlrn::PPMT::isFitted |
( |
| ) |
const |
|
inline |
◆ operator=()
PPMT & gstlrn::PPMT::operator= |
( |
const PPMT & |
m | ) |
|
◆ rawToGaussian()
◆ toString()
The documentation for this class was generated from the following files:
- include/Anamorphosis/PPMT.hpp
- src/Anamorphosis/PPMT.cpp