This class provides the information on Drift part of the Model. The drift plays the role of the average of the target Random Function which may be constant or vary as a function with low frequency variations (by opposition to the complementary part of the Spatial Characteristics which is described by its Covariance) More...
#include <DriftList.hpp>
Public Member Functions | |
DriftList (const CovContext &ctxt=CovContext()) | |
DriftList (const DriftList &r) | |
DriftList & | operator= (const DriftList &r) |
virtual | ~DriftList () |
virtual String | toString (const AStringFormat *strfmt=nullptr) const override |
ICloneable interface. More... | |
int | getNVariables () const |
int | getDriftNumber () const |
void | addDrift (const ADrift *drift) |
void | delDrift (unsigned int i) |
void | delAllDrifts () |
const VectorBool & | getFiltered () const |
void | setFiltered (const VectorBool &filtered) |
bool | isFiltered (int i) const |
void | setFiltered (int i, bool filter) |
int | getDriftEquationNumber () const |
bool | hasExternalDrift () const |
bool | isValid () const |
const ADrift * | getDrift (int il) const |
TODO : to be removed (encapsulation) More... | |
ADrift * | getDrift (int il) |
int | getRankFex (int il) const |
beurk :( More... | |
String | getDriftName (int il) const |
const VectorDouble & | getDriftCL () const |
const VectorDouble & | getBetaHat () const |
double | getDriftCL (int ivar, int il, int ib) const |
void | setDriftCL (int ivar, int il, int ib, double value) |
void | resetDriftCL () |
VectorDouble | getDriftCLByPart (int ivar, int ib) const |
void | setDriftCLByPart (int ivar, int ib, const VectorDouble &coef) |
double | getDrift (const Db *db, int ib, int iech) const |
VectorDouble | getDriftByColumn (const Db *db, int ib, bool useSel=true) const |
VectorDouble | getDriftBySample (const Db *db, int iech) const |
VectorVectorDouble | getDrifts (const Db *db, bool useSel=true) const |
bool | isFlagLinked () const |
double | evalDriftCoef (const Db *db, int iech, const VectorDouble &coeffs) const |
VectorDouble | evalDriftCoefVec (const Db *db, const VectorDouble &coeffs, bool useSel=false) const |
int | getDriftMaxIRFOrder (void) const |
bool | isDriftDefined (const VectorInt &powers, int rank_fex=0) const |
bool | isDriftDifferentDefined (const VectorInt &powers, int rank_fex=-1) const |
void | copyCovContext (const CovContext &ctxt) |
void | setFlagLinked (bool flagLinked) |
void | setBetaHat (const VectorDouble &betaHat) |
void | updateDriftList () |
double | evalDrift (const Db *db, int iech, int il, const ECalcMember &member=ECalcMember::fromKey("LHS")) const |
VectorDouble | evalDriftVec (const Db *db, int iech, const ECalcMember &member=ECalcMember::fromKey("LHS")) const |
void | evalDriftVecInPlace (const Db *db, int iech, const ECalcMember &member, VectorDouble &drftab) const |
MatrixRectangular | evalDriftMat (const Db *db, const ECalcMember &member=ECalcMember::fromKey("LHS")) |
double | evalDriftValue (int ivar, int ib, const VectorDouble &drftab) const |
Public Member Functions inherited from AStringable | |
AStringable () | |
AStringable (const AStringable &r) | |
AStringable & | operator= (const AStringable &r) |
virtual | ~AStringable () |
virtual void | display (const AStringFormat *strfmt=nullptr) const final |
virtual void | display (int level) const final |
Public Member Functions inherited from ICloneable | |
ICloneable () | |
virtual | ~ICloneable () |
virtual ICloneable * | clone () const =0 |
This class provides the information on Drift part of the Model. The drift plays the role of the average of the target Random Function which may be constant or vary as a function with low frequency variations (by opposition to the complementary part of the Spatial Characteristics which is described by its Covariance)
This class essentially contains a list of basic (active)e drift functions: see ADrift.hpp for details.
This class also carry other important informations:
DriftList::DriftList | ( | const CovContext & | ctxt = CovContext() | ) |
DriftList::DriftList | ( | const DriftList & | r | ) |
|
virtual |
void DriftList::addDrift | ( | const ADrift * | drift | ) |
|
inline |
void DriftList::delAllDrifts | ( | ) |
void DriftList::delDrift | ( | unsigned int | i | ) |
double DriftList::evalDrift | ( | const Db * | db, |
int | iech, | ||
int | il, | ||
const ECalcMember & | member = ECalcMember::fromKey("LHS") |
||
) | const |
Evaluate a given drift function for a given sample
db | Db structure |
iech | Rank of the target sample |
il | Rank of the drift function |
member | Member type (used to check filtering) |
double DriftList::evalDriftCoef | ( | const Db * | db, |
int | iech, | ||
const VectorDouble & | coeffs | ||
) | const |
VectorDouble DriftList::evalDriftCoefVec | ( | const Db * | db, |
const VectorDouble & | coeffs, | ||
bool | useSel = false |
||
) | const |
MatrixRectangular DriftList::evalDriftMat | ( | const Db * | db, |
const ECalcMember & | member = ECalcMember::fromKey("LHS") |
||
) |
Establish the drift rectangular matrix for a given Db
[in] | db | Db structure |
[in] | member | Member of the Kriging System (ECalcMember) |
double DriftList::evalDriftValue | ( | int | ivar, |
int | ib, | ||
const VectorDouble & | drftab | ||
) | const |
VectorDouble DriftList::evalDriftVec | ( | const Db * | db, |
int | iech, | ||
const ECalcMember & | member = ECalcMember::fromKey("LHS") |
||
) | const |
void DriftList::evalDriftVecInPlace | ( | const Db * | db, |
int | iech, | ||
const ECalcMember & | member, | ||
VectorDouble & | drftab | ||
) | const |
|
inline |
const ADrift * DriftList::getDrift | ( | int | il | ) | const |
TODO : to be removed (encapsulation)
ADrift * DriftList::getDrift | ( | int | il | ) |
double DriftList::getDrift | ( | const Db * | db, |
int | ib, | ||
int | iech | ||
) | const |
VectorDouble DriftList::getDriftByColumn | ( | const Db * | db, |
int | ib, | ||
bool | useSel = true |
||
) | const |
VectorDouble DriftList::getDriftBySample | ( | const Db * | db, |
int | iech | ||
) | const |
|
inline |
|
inline |
ivar | Rank of the variable (_nVar) |
il | Rank of the drift function |
ib | Rank of the drift equation (_driftEquationNumber) |
VectorDouble DriftList::getDriftCLByPart | ( | int | ivar, |
int | ib | ||
) | const |
int DriftList::getDriftEquationNumber | ( | ) | const |
int DriftList::getDriftMaxIRFOrder | ( | void | ) | const |
String DriftList::getDriftName | ( | int | il | ) | const |
|
inline |
VectorVectorDouble DriftList::getDrifts | ( | const Db * | db, |
bool | useSel = true |
||
) | const |
|
inline |
|
inline |
int DriftList::getRankFex | ( | int | il | ) | const |
beurk :(
bool DriftList::hasExternalDrift | ( | ) | const |
bool DriftList::isDriftDefined | ( | const VectorInt & | powers, |
int | rank_fex = 0 |
||
) | const |
Check if a given drift type is defined among the drift functions
powers | Vector of exponents for monomials |
rank_fex | Rank of the variable for external dift |
bool DriftList::isDriftDifferentDefined | ( | const VectorInt & | powers, |
int | rank_fex = -1 |
||
) | const |
Check if at least one drift function exists whose type is different from the target type
powers | Vector of exponent for monomials of a polynomial drift |
rank_fex | Rank of the variable for external Drift |
bool DriftList::isFiltered | ( | int | i | ) | const |
|
inline |
bool DriftList::isValid | ( | ) | const |
Check that the set of drift functions is valid
|
inline |
|
inline |
|
inline |
void DriftList::setDriftCLByPart | ( | int | ivar, |
int | ib, | ||
const VectorDouble & | coef | ||
) |
|
inline |
void DriftList::setFiltered | ( | int | i, |
bool | filter | ||
) |
|
inline |
|
overridevirtual |
void DriftList::updateDriftList | ( | ) |