1.8.0
CCC
 
Loading...
Searching...
No Matches
gstlrn::AnamHermite Class Reference

#include <AnamHermite.hpp>

Inheritance diagram for gstlrn::AnamHermite:
gstlrn::AnamContinuous gstlrn::AAnam gstlrn::AStringable gstlrn::ASerializable gstlrn::ICloneable

Public Member Functions

 AnamHermite (Id nbpoly=3, bool flagBound=true, double rCoef=1.)
 
 AnamHermite (const AnamHermite &m)
 
AnamHermiteoperator= (const AnamHermite &m)
 
virtual ~AnamHermite ()
 
String toString (const AStringFormat *strfmt=nullptr) const override
 ICloneable Interface.
 
const EAnam & getType () const override
 Interface AAnam.
 
bool hasFactor () const override
 
Id getNFactor () const override
 
 z2factor (double z, const 1 &ifacs) const override
 
double computeVariance (double chh) const override
 
Id updatePointToBlock (double r_coef) override
 
bool allowChangeSupport () const override
 
bool isChangeSupportDefined () const override
 
Id getNClass () const override
 
Id fitFromArray (const 1 &tab, const 1 &wt=1()) override
 
double rawToTransformValue (double z) const override
 AnamContinuous Interface.
 
double transformToRawValue (double y) const override
 
void calculateMeanAndVariance () override
 Interface for AnamContinuous.
 
void reset (double pymin, double pzmin, double pymax, double pzmax, double aymin, double azmin, double aymax, double azmax, double r, const 1 &psi_hn)
 
Id getNbPoly () const
 
 getPsiHns () const
 
double getPsiHn (Id ih) const
 
double getRCoef () const
 
bool getFlagBound () const
 
void setPsiHns (const 1 &psi_hn)
 
void setFlagBound (bool flagBound)
 
void setPsiHn (Id i, double psi_hn)
 
void setRCoef (double r_coef)
 
Id factor2Selectivity (Db *db, Selectivity *selectivity, const 1 &cols_est, const 1 &cols_std, Id iptr0)
 
double evalSupportCoefficient (Id option, Model *model, const 1 &dxs, const 1 &ndisc, const 1 &angles=1(), bool verbose=true)
 
 cumulateVarianceRatio (double chh) const
 
- Public Member Functions inherited from gstlrn::AnamContinuous
 AnamContinuous ()
 
 AnamContinuous (const AnamContinuous &m)
 
AnamContinuousoperator= (const AnamContinuous &m)
 
virtual ~AnamContinuous ()
 
bool hasGaussian () const override
 AAnam interface.
 
double getVariance () const override
 
void setABounds (double azmin=TEST, double azmax=TEST, double aymin=TEST, double aymax=TEST)
 
void setPBounds (double pzmin=TEST, double pzmax=TEST, double pymin=TEST, double pymax=TEST)
 
 rawToGaussianVector (const 1 &z) const
 
 gaussianToRawVector (const 1 &y) const
 
AnamContinuousFit sample (Id ndisc=100, double aymin=-10, double aymax=+10)
 
double getMean () const
 
double getAymax () const
 
double getAymin () const
 
double getAzmax () const
 
double getAzmin () const
 
double getPymax () const
 
double getPymin () const
 
double getPzmax () const
 
double getPzmin () const
 
void setAzmin (double azmin)
 
void setAzmax (double azmax)
 
void setAymin (double aymin)
 
void setAymax (double aymax)
 
void setPzmin (double pzmin)
 
void setPzmax (double pzmax)
 
void setPymin (double pymin)
 
void setPymax (double pymax)
 
void setMean (double mean)
 
void setVariance (double variance)
 
- Public Member Functions inherited from gstlrn::AAnam
 AAnam ()
 
 AAnam (const AAnam &m)
 
AAnamoperator= (const AAnam &m)
 
virtual ~AAnam ()
 
double invertVariance (double cvv) const
 
 rawToTransformVec (const 1 &z) const
 
 transformToRawVec (const 1 &y) const
 
Id fitFromLocator (Db *db, const ELoc &locatorType=ELoc::fromKey("Z"))
 
Id fit (Db *db, const String &name)
 
Id rawToGaussianByLocator (Db *db, const NamingConvention &namconv=NamingConvention("Y"))
 
Id rawToGaussian (Db *db, const String &name, const NamingConvention &namconv=NamingConvention("Y"))
 
Id normalScore (Db *db, const String &name, const NamingConvention &namconv=NamingConvention("Gaussian"))
 
Id gaussianToRawByLocator (Db *db, const NamingConvention &namconv=NamingConvention("Z"))
 
Id gaussianToRaw (Db *db, const String &name, const NamingConvention &namconv=NamingConvention("Z"))
 
Id rawToFactorByRanks (Db *db, const 1 &ifacs, const NamingConvention &namconv=NamingConvention("Factor"))
 
Id rawToFactor (Db *db, Id nfactor, const NamingConvention &namconv=NamingConvention("Factor"))
 
- Public Member Functions inherited from gstlrn::AStringable
 AStringable ()
 
 AStringable (const AStringable &r)
 
AStringableoperator= (const AStringable &r)
 
virtual ~AStringable ()
 
virtual void display (const AStringFormat *strfmt=nullptr) const final
 
virtual void display (Id level) const final
 
- Public Member Functions inherited from gstlrn::ASerializable
 ASerializable ()
 
 ASerializable (const ASerializable &r)
 
ASerializableoperator= (const ASerializable &r)
 
 ASerializable (ASerializable &&r) noexcept
 
ASerializableoperator= (ASerializable &&r) noexcept
 
virtual ~ASerializable ()
 
bool dumpToNF (const String &NFFilename, const EFormatNF &format=EFormatNF::fromKey("DEFAULT"), bool verbose=false) const
 Dump the contents of an object into an Output File using a given Output NF Format.
 
void setDefaultFormatNF (const EFormatNF &format)
 
- Public Member Functions inherited from gstlrn::ICloneable
 ICloneable ()
 
virtual ~ICloneable ()
 
virtual ICloneableclone () const =0
 
std::shared_ptr< ICloneablecloneShared () const
 
std::unique_ptr< ICloneablecloneUnique () const
 

Static Public Member Functions

static AnamHermitecreateFromNF (const String &NFFilename, bool verbose=true)
 ASerializable Interface.
 
static AnamHermitecreate (Id nbpoly=0, bool flagBound=true, double rCoef=1.)
 
- Static Public Member Functions inherited from gstlrn::ASerializable
static String buildFileName (Id status, const String &filename, bool ensureDirExist=false)
 
static String getFileIdentity (const String &filename, bool verbose=false)
 
static void setPrefixName (const String &prefixName)
 
static void unsetPrefixName ()
 
static const StringgetPrefixName ()
 

Friends

class Selectivity
 

Constructor & Destructor Documentation

◆ AnamHermite() [1/2]

gstlrn::AnamHermite::AnamHermite ( Id  nbpoly = 3,
bool  flagBound = true,
double  rCoef = 1. 
)

◆ AnamHermite() [2/2]

gstlrn::AnamHermite::AnamHermite ( const AnamHermite m)

◆ ~AnamHermite()

gstlrn::AnamHermite::~AnamHermite ( )
virtual

Member Function Documentation

◆ allowChangeSupport()

bool gstlrn::AnamHermite::allowChangeSupport ( ) const
inlineoverridevirtual

Reimplemented from gstlrn::AAnam.

◆ calculateMeanAndVariance()

void gstlrn::AnamHermite::calculateMeanAndVariance ( )
overridevirtual

Interface for AnamContinuous.

Reimplemented from gstlrn::AnamContinuous.

◆ computeVariance()

double gstlrn::AnamHermite::computeVariance ( double  chh) const
overridevirtual

Compute the Gaussian covariance from Raw covariance: Sum_n psi_n^2 C^n

Parameters
chh
Returns

Reimplemented from gstlrn::AAnam.

◆ create()

AnamHermite * gstlrn::AnamHermite::create ( Id  nbpoly = 0,
bool  flagBound = true,
double  rCoef = 1. 
)
static

◆ createFromNF()

AnamHermite * gstlrn::AnamHermite::createFromNF ( const String NFFilename,
bool  verbose = true 
)
static

ASerializable Interface.

◆ cumulateVarianceRatio()

gstlrn::AnamHermite::cumulateVarianceRatio ( double  chh) const

◆ evalSupportCoefficient()

double gstlrn::AnamHermite::evalSupportCoefficient ( Id  option,
Model model,
const 1 &  dxs,
const 1 &  ndisc,
const 1 &  angles = 1(),
bool  verbose = true 
)

◆ factor2Selectivity()

Id gstlrn::AnamHermite::factor2Selectivity ( Db db,
Selectivity selectivity,
const 1 &  cols_est,
const 1 &  cols_std,
Id  iptr0 
)

Calculate Experimental Grade-Tonnage curves from factors Case of Hermite Anamorphosis

Returns
Error return code
Parameters
[in]dbDb structure containing the factors (Z-locators)
[in]selectivitySelectivity structure
[in]cols_estArray of UIDs for factor estimation
[in]cols_stdArray of UIDs for factor St. Dev.
[in]iptr0Rank for storing the results

◆ fitFromArray()

Id gstlrn::AnamHermite::fitFromArray ( const 1 &  tab,
const 1 &  wt = 1() 
)
overridevirtual

Reimplemented from gstlrn::AAnam.

◆ getFlagBound()

bool gstlrn::AnamHermite::getFlagBound ( ) const
inline

◆ getNbPoly()

Id gstlrn::AnamHermite::getNbPoly ( ) const
inline

◆ getNClass()

Id gstlrn::AnamHermite::getNClass ( ) const
inlineoverridevirtual

Reimplemented from gstlrn::AAnam.

◆ getNFactor()

Id gstlrn::AnamHermite::getNFactor ( ) const
inlineoverridevirtual

Reimplemented from gstlrn::AAnam.

◆ getPsiHn()

double gstlrn::AnamHermite::getPsiHn ( Id  ih) const

◆ getPsiHns()

gstlrn::AnamHermite::getPsiHns ( ) const

◆ getRCoef()

double gstlrn::AnamHermite::getRCoef ( ) const
inline

◆ getType()

const EAnam & gstlrn::AnamHermite::getType ( ) const
inlineoverridevirtual

Interface AAnam.

Implements gstlrn::AAnam.

◆ hasFactor()

bool gstlrn::AnamHermite::hasFactor ( ) const
inlineoverridevirtual

Reimplemented from gstlrn::AAnam.

◆ isChangeSupportDefined()

bool gstlrn::AnamHermite::isChangeSupportDefined ( ) const
inlineoverridevirtual

Implements gstlrn::AAnam.

◆ operator=()

AnamHermite & gstlrn::AnamHermite::operator= ( const AnamHermite m)

◆ rawToTransformValue()

double gstlrn::AnamHermite::rawToTransformValue ( double  z) const
overridevirtual

AnamContinuous Interface.

Reimplemented from gstlrn::AAnam.

◆ reset()

void gstlrn::AnamHermite::reset ( double  pymin,
double  pzmin,
double  pymax,
double  pzmax,
double  aymin,
double  azmin,
double  aymax,
double  azmax,
double  r,
const 1 &  psi_hn 
)

◆ setFlagBound()

void gstlrn::AnamHermite::setFlagBound ( bool  flagBound)
inline

◆ setPsiHn()

void gstlrn::AnamHermite::setPsiHn ( Id  i,
double  psi_hn 
)

◆ setPsiHns()

void gstlrn::AnamHermite::setPsiHns ( const 1 &  psi_hn)
inline

◆ setRCoef()

void gstlrn::AnamHermite::setRCoef ( double  r_coef)

◆ toString()

String gstlrn::AnamHermite::toString ( const AStringFormat strfmt = nullptr) const
overridevirtual

ICloneable Interface.

AStringable Interface

Reimplemented from gstlrn::AnamContinuous.

◆ transformToRawValue()

double gstlrn::AnamHermite::transformToRawValue ( double  y) const
overridevirtual

Reimplemented from gstlrn::AAnam.

◆ updatePointToBlock()

Id gstlrn::AnamHermite::updatePointToBlock ( double  r_coef)
overridevirtual

Reimplemented from gstlrn::AAnam.

◆ z2factor()

gstlrn::AnamHermite::z2factor ( double  z,
const 1 &  ifacs 
) const
overridevirtual

Reimplemented from gstlrn::AAnam.

Friends And Related Symbol Documentation

◆ Selectivity

friend class Selectivity
friend

The documentation for this class was generated from the following files: