|
gstlearn
1.0.0
CCC
|
#include <CovContext.hpp>
Public Member Functions | |
| CovContext (int nvar=1, const ASpace *space=nullptr) | |
| CovContext (int nvar, int ndim, const VectorDouble &mean=VectorDouble(), const VectorDouble &covar0=VectorDouble()) | |
| CovContext (const Db *db, const ASpace *space=nullptr) | |
| CovContext (const Vario *vario, const ASpace *space=nullptr) | |
| CovContext (const CovContext &r) | |
| CovContext & | operator= (const CovContext &r) |
| virtual | ~CovContext () |
| virtual String | toString (const AStringFormat *strfmt=nullptr) const override |
| AStringable interface. More... | |
| virtual bool | isConsistent (const ASpace *space) const override |
| Indicate if I am consistent with the provided space. More... | |
| bool | isEqual (const CovContext &r) const |
| int | getNVar () const |
| double | getField () const |
| const VectorDouble & | getMean () const |
| const VectorDouble & | getCovar0 () const |
| double | getMean (int ivar) const |
| double | getCovar0 (int ivar, int jvar) const |
| void | setNVar (int nvar) |
| void | setField (double field) |
| void | setMean (const VectorDouble &mean) |
| void | setMean (const double mean, int ivar=0) |
| void | setCovar0 (const VectorDouble &covar0) |
| void | setCovar0 (int ivar, int jvar, double covar0) |
| void | copyCovContext (const CovContext &ctxt, bool severe=false) |
Public Member Functions inherited from ASpaceObject | |
| ASpaceObject (const ASpace *space=nullptr) | |
| ASpaceObject (const ASpace &space) | |
| ASpaceObject (const ASpaceObject &r) | |
| ASpaceObject & | operator= (const ASpaceObject &r) |
| virtual | ~ASpaceObject () |
| const ASpace * | getSpace () const |
| Accessor to the current object space context. More... | |
| bool | isConsistent () const |
| Indicate if I am consistent with my current space context. More... | |
| VectorDouble | getUnitaryVector () const |
| Return unitary vector for the current space context. More... | |
| unsigned int | getNDim () const |
| Shortcuts to ASpace methods. More... | |
| const VectorDouble & | getOrigin () const |
| Return the current space context origin coordinates. More... | |
| double | getDistance (const SpacePoint &p1, const SpacePoint &p2) const |
| Return the distance between two space points for the current space context. More... | |
| double | getDistance1D (const SpacePoint &p1, const SpacePoint &p2, int idim) const |
| Return the distance along one direction between two space points. More... | |
| VectorDouble | getIncrement (const SpacePoint &p1, const SpacePoint &p2) const |
| Return the increment vector between two space points for the current space context. More... | |
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 |
Static Public Member Functions | |
| static CovContext * | create (int nvar, int ndim) |
Private Member Functions | |
| int | _getIndex (int ivar, int jvar) const |
| void | _update () |
Private Attributes | |
| int | _nVar |
| double | _field |
| VectorDouble | _mean |
| VectorDouble | _covar0 |
Additional Inherited Members | |
Protected Member Functions inherited from ASpaceObject | |
| void | setNDim (int ndim) |
| Modify the Space dimension of an already created item (To be used only during creation ... in particular when reading NF) More... | |
Protected Attributes inherited from ASpaceObject | |
| const ASpace * | _space |
| Current space context of the object. More... | |
| CovContext::CovContext | ( | int | nvar = 1, |
| const ASpace * | space = nullptr |
||
| ) |
Create a covariances context giving the number dimensions of a predefined space RN
| nvar | Number of variables |
| space | Space definition |
| CovContext::CovContext | ( | int | nvar, |
| int | ndim, | ||
| const VectorDouble & | mean = VectorDouble(), |
||
| const VectorDouble & | covar0 = VectorDouble() |
||
| ) |
Create a covariances context giving the number dimensions of a predefined space RN
| nvar | Number of variables |
| ndim | Number of dimension of the euclidean space (RN) |
| mean | Vector of Means |
| covar0 | Vector of variance-covariance |
TODO : check Db dimension vs provided space
TODO : check vario dimension vs provided space
| CovContext::CovContext | ( | const CovContext & | r | ) |
|
virtual |
|
private |
Variance-Covariance matrix (used for covariances)
|
private |
| void CovContext::copyCovContext | ( | const CovContext & | ctxt, |
| bool | severe = false |
||
| ) |
This operation sets the contents of the current CovContext class by copying the information from a source CovContext
| ctxt | Source CovContext |
| severe | When severe, does not allow modifying the number of variables |
|
static |
|
inline |
| double CovContext::getCovar0 | ( | int | ivar, |
| int | jvar | ||
| ) | const |
|
inline |
|
inline |
| double CovContext::getMean | ( | int | ivar | ) | const |
|
inline |
|
overridevirtual |
Indicate if I am consistent with the provided space.
TODO: Consistency of CovContext toward a space: Possible duplicate:
Implements ASpaceObject.
| bool CovContext::isEqual | ( | const CovContext & | r | ) | const |
Checks that two CovContext are 'similar'
| r | Secondary CovContext to be compared with this |
| CovContext & CovContext::operator= | ( | const CovContext & | r | ) |
| void CovContext::setCovar0 | ( | const VectorDouble & | covar0 | ) |
Define the covariance at the origin
| covar0 | Values |
| void CovContext::setCovar0 | ( | int | ivar, |
| int | jvar, | ||
| double | covar0 | ||
| ) |
|
inline |
| void CovContext::setMean | ( | const double | mean, |
| int | ivar = 0 |
||
| ) |
Define the Mean for one variable
| mean | Value for the mean |
| ivar | Rank of the variable (starting from 0) |
| void CovContext::setMean | ( | const VectorDouble & | mean | ) |
|
inline |
|
overridevirtual |
AStringable interface.
Reimplemented from ASpaceObject.
|
private |
Array of Variable Mean
|
private |
Number of variables
|
private |
Field maximum size
|
private |