gstlearn  1.0.0
CCC
CalcSimpleInterpolation Class Reference

#include <CalcSimpleInterpolation.hpp>

Inheritance diagram for CalcSimpleInterpolation:
ACalcInterpolator ACalcDbToDb ACalculator

Public Member Functions

 CalcSimpleInterpolation ()
 
 CalcSimpleInterpolation (const CalcSimpleInterpolation &r)=delete
 
CalcSimpleInterpolationoperator= (const CalcSimpleInterpolation &r)=delete
 
virtual ~CalcSimpleInterpolation ()
 
void setFlagMovAve (bool flagMovAve)
 
void setFlagMovMed (bool flagMovMed)
 
void setFlagInvDist (bool flagInvDist)
 
void setFlagLstSqr (bool flagLstSqr)
 
void setFlagNearest (bool flagNearest)
 
void setDmax (double dmax)
 
void setExponent (double exponent)
 
void setFlagExpand (bool flagExpand)
 
void setOrder (int order)
 
void setFlagEst (bool flagEst)
 
void setFlagStd (bool flagStd)
 
- Public Member Functions inherited from ACalcInterpolator
 ACalcInterpolator ()
 
 ACalcInterpolator (const ACalcInterpolator &r)=delete
 
ACalcInterpolatoroperator= (const ACalcInterpolator &r)=delete
 
virtual ~ACalcInterpolator ()
 
void setModel (Model *model)
 
void setNeigh (ANeigh *neigh)
 
ModelgetModel () const
 
ANeighgetNeigh () const
 
bool hasModel (bool verbose=true) const
 
bool hasNeigh (bool verbose=true) const
 
- Public Member Functions inherited from ACalcDbToDb
 ACalcDbToDb (bool mustShareSameSpaceDimension=true)
 
 ACalcDbToDb (const ACalcDbToDb &r)=delete
 
ACalcDbToDboperator= (const ACalcDbToDb &r)=delete
 
virtual ~ACalcDbToDb ()
 
void setDbin (Db *dbin)
 
void setDbout (Db *dbout)
 
void setNamingConvention (const NamingConvention &namconv)
 
void setMustShareSpaceDimension (bool mustShareSpaceDimension)
 
DbgetDbin () const
 
DbgetDbout () const
 
DbGridgetGridin () const
 
DbGridgetGridout () const
 
bool hasDbin (bool verbose=true) const
 
bool hasDbout (bool verbose=true) const
 
bool isGridIn (bool verbose=true) const
 
bool isGridOut (bool verbose=true) const
 
- Public Member Functions inherited from ACalculator
 ACalculator ()
 
 ACalculator (const ACalculator &r)=delete
 
ACalculatoroperator= (const ACalculator &r)=delete
 
virtual ~ACalculator ()
 
bool run ()
 

Private Member Functions

virtual bool _check () override
 
virtual bool _preprocess () override
 
virtual bool _run () override
 
virtual bool _postprocess () override
 
virtual void _rollback () override
 
virtual int _getNVar () const override
 
int _nearest (Db *dbin, Db *dbout, ANeigh *neigh)
 
int _movave (Db *dbin, Db *dbout, ANeigh *neigh)
 
int _movmed (Db *dbin, Db *dbout, ANeigh *neigh)
 
int _lstsqr (Db *dbin, Db *dbout, ANeigh *neigh)
 
int _invdist (Db *dbin, Db *dbout)
 
void _pointInvdist (Db *dbin, Db *dbout)
 
void _gridInvdist (DbGrid *dbin, Db *dbout)
 
double _estimCalc (const Db *dbin, const VectorInt &nbgh, const VectorDouble &weights) const
 
double _stdevCalc (const Db *dbin, const Db *dbout, const VectorInt &nbgh, int iechout, const VectorDouble &weights) const
 
void _saveResults (const Db *dbin, Db *dbout, const VectorInt &nbgh, int iech, VectorDouble &weights) const
 

Private Attributes

bool _flagEst
 
bool _flagStd
 
int _iattEst
 
int _iattStd
 
bool _flagMovAve
 
bool _flagMovMed
 
bool _flagInvDist
 
bool _flagLstSqr
 
bool _flagNearest
 
double _exponent
 
bool _flagExpand
 
double _dmax
 
int _order
 

Additional Inherited Members

- Protected Member Functions inherited from ACalcInterpolator
virtual int _getNDim () const override
 
virtual int _getNCova () const
 
int _centerDataToGrid (DbGrid *dbgrid)
 
- Protected Member Functions inherited from ACalcDbToDb
int _addVariableDb (int whichDb, int status, const ELoc &locatorType, int locatorIndex=0, int number=1, double valinit=0.)
 
void _renameVariable (int whichDb, const VectorString &names, const ELoc &locatorType, int nvar, int iptr, const String &name, int count, bool flagSetLocator=true, int shift=0)
 
void _storeInVariableList (int whichDb, int status, const VectorInt &iuids)
 
int _expandInformation (int mode, const ELoc &locatorType)
 
void _cleanVariableDb (int status)
 
Db_whichDb (int whichDb)
 
String _identifyVariable (int iuid) const
 

Constructor & Destructor Documentation

◆ CalcSimpleInterpolation() [1/2]

CalcSimpleInterpolation::CalcSimpleInterpolation ( )

◆ CalcSimpleInterpolation() [2/2]

CalcSimpleInterpolation::CalcSimpleInterpolation ( const CalcSimpleInterpolation r)
delete

◆ ~CalcSimpleInterpolation()

CalcSimpleInterpolation::~CalcSimpleInterpolation ( )
virtual

Member Function Documentation

◆ _check()

bool CalcSimpleInterpolation::_check ( )
overrideprivatevirtual

Reimplemented from ACalcInterpolator.

◆ _estimCalc()

double CalcSimpleInterpolation::_estimCalc ( const Db dbin,
const VectorInt nbgh,
const VectorDouble weights 
) const
private

◆ _getNVar()

int CalcSimpleInterpolation::_getNVar ( ) const
overrideprivatevirtual

Reimplemented from ACalcInterpolator.

◆ _gridInvdist()

void CalcSimpleInterpolation::_gridInvdist ( DbGrid dbin,
Db dbout 
)
private

Inverse distance estimation when Input DB is a grid

Parameters
[in]dbinInput Db
[in]dboutOutput Db

◆ _invdist()

int CalcSimpleInterpolation::_invdist ( Db dbin,
Db dbout 
)
private

Inverse distance estimation

Returns
Error return code
Parameters
[in]dbinInput Db structure
[in]dboutOutput Db structure

◆ _lstsqr()

int CalcSimpleInterpolation::_lstsqr ( Db dbin,
Db dbout,
ANeigh neigh 
)
private

Polynomial estimation using Least Squares

Returns
Error return code
Parameters
[in]dbinInput Db structure
[in]dboutOutput Db structure
[in]neighANeigh structure

◆ _movave()

int CalcSimpleInterpolation::_movave ( Db dbin,
Db dbout,
ANeigh neigh 
)
private

Moving Average estimation

Returns
Error return code
Parameters
[in]dbinInput Db structure
[in]dboutOutput Db structure
[in]neighANeigh structure

◆ _movmed()

int CalcSimpleInterpolation::_movmed ( Db dbin,
Db dbout,
ANeigh neigh 
)
private

Moving Median estimation

Returns
Error return code
Parameters
[in]dbinInput Db structure
[in]dboutOutput Db structure
[in]neighANeigh structure

◆ _nearest()

int CalcSimpleInterpolation::_nearest ( Db dbin,
Db dbout,
ANeigh neigh 
)
private

Nearest Neighbour estimation

Returns
Error return code
Parameters
[in]dbinInput Db structure
[in]dboutOutput Db structure
[in]neighANeigh structure

◆ _pointInvdist()

void CalcSimpleInterpolation::_pointInvdist ( Db dbin,
Db dbout 
)
private

Inverse distance estimation when Input DB is a point file

Parameters
[in]dbinInput Db
[in]dboutOutput Db

◆ _postprocess()

bool CalcSimpleInterpolation::_postprocess ( )
overrideprivatevirtual

Reimplemented from ACalculator.

◆ _preprocess()

bool CalcSimpleInterpolation::_preprocess ( )
overrideprivatevirtual

Reimplemented from ACalcInterpolator.

◆ _rollback()

void CalcSimpleInterpolation::_rollback ( )
overrideprivatevirtual

Reimplemented from ACalculator.

◆ _run()

bool CalcSimpleInterpolation::_run ( )
overrideprivatevirtual

Standard Kriging

Returns
Error return code

Implements ACalculator.

◆ _saveResults()

void CalcSimpleInterpolation::_saveResults ( const Db dbin,
Db dbout,
const VectorInt nbgh,
int  iech,
VectorDouble weights 
) const
private

◆ _stdevCalc()

double CalcSimpleInterpolation::_stdevCalc ( const Db dbin,
const Db dbout,
const VectorInt nbgh,
int  iechout,
const VectorDouble weights 
) const
private

Calculate the (non-optimal) variance of estimation error

Parameters
dbinDb containing the data
dboutDb containing the target
nbghList of ranks within 'dbin'
iechoutRank of the target
weightsVector of weights (same dimension as 'nbgh')
Returns

◆ operator=()

CalcSimpleInterpolation& CalcSimpleInterpolation::operator= ( const CalcSimpleInterpolation r)
delete

◆ setDmax()

void CalcSimpleInterpolation::setDmax ( double  dmax)
inline

◆ setExponent()

void CalcSimpleInterpolation::setExponent ( double  exponent)
inline

◆ setFlagEst()

void CalcSimpleInterpolation::setFlagEst ( bool  flagEst)
inline

◆ setFlagExpand()

void CalcSimpleInterpolation::setFlagExpand ( bool  flagExpand)
inline

◆ setFlagInvDist()

void CalcSimpleInterpolation::setFlagInvDist ( bool  flagInvDist)
inline

◆ setFlagLstSqr()

void CalcSimpleInterpolation::setFlagLstSqr ( bool  flagLstSqr)
inline

◆ setFlagMovAve()

void CalcSimpleInterpolation::setFlagMovAve ( bool  flagMovAve)
inline

◆ setFlagMovMed()

void CalcSimpleInterpolation::setFlagMovMed ( bool  flagMovMed)
inline

◆ setFlagNearest()

void CalcSimpleInterpolation::setFlagNearest ( bool  flagNearest)
inline

◆ setFlagStd()

void CalcSimpleInterpolation::setFlagStd ( bool  flagStd)
inline

◆ setOrder()

void CalcSimpleInterpolation::setOrder ( int  order)
inline

Member Data Documentation

◆ _dmax

double CalcSimpleInterpolation::_dmax
private

◆ _exponent

double CalcSimpleInterpolation::_exponent
private

◆ _flagEst

bool CalcSimpleInterpolation::_flagEst
private

◆ _flagExpand

bool CalcSimpleInterpolation::_flagExpand
private

◆ _flagInvDist

bool CalcSimpleInterpolation::_flagInvDist
private

◆ _flagLstSqr

bool CalcSimpleInterpolation::_flagLstSqr
private

◆ _flagMovAve

bool CalcSimpleInterpolation::_flagMovAve
private

◆ _flagMovMed

bool CalcSimpleInterpolation::_flagMovMed
private

◆ _flagNearest

bool CalcSimpleInterpolation::_flagNearest
private

◆ _flagStd

bool CalcSimpleInterpolation::_flagStd
private

◆ _iattEst

int CalcSimpleInterpolation::_iattEst
private

◆ _iattStd

int CalcSimpleInterpolation::_iattStd
private

◆ _order

int CalcSimpleInterpolation::_order
private

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