gstlearn  0.3.2
Geostatistics & Machine Learning toolbox
All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
CalcSimuPost Class Reference

#include <CalcSimuPost.hpp>

Inheritance diagram for CalcSimuPost:
ACalcDbToDb ACalculator CalcSimuPostDemo

Public Member Functions

 CalcSimuPost ()
 
 CalcSimuPost (const CalcSimuPost &r)=delete
 
CalcSimuPostoperator= (const CalcSimuPost &r)=delete
 
virtual ~CalcSimuPost ()
 
virtual int getTransfoNvar () const
 
virtual VectorVectorDouble transformFunction (const VectorVectorDouble &tab) const
 
void setNames (VectorString names)
 
void setNfact (VectorInt nfact)
 
void setUpscale (const EPostUpscale &upscale)
 
void setVerbose (bool verbose)
 
void setFlagMatch (bool match)
 
void setStats (std::vector< EPostStat > stats)
 
void setRankCheck (int rankCheck)
 
int getIechout () 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 ()
 

Protected Member Functions

virtual bool _check () override
 
virtual bool _preprocess () override
 
virtual bool _run () override
 
virtual bool _postprocess () override
 
virtual void _rollback () override
 
- Protected Member Functions inherited from ACalcDbToDb
virtual int _getNDim () const
 
int _addVariableDb (int whichDb, int status, const ELoc &locatorType, int locatorIndex=0, int number=1, double valinit=0.)
 
void _renameVariable (int whichDb, 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
 

Private Member Functions

int _defineNames ()
 
void _defineIterations ()
 
VectorInt _getIndices (int rank) const
 
int _process ()
 
int _getNiter () const
 
int _getNVar () const
 
int _getNVarout () const
 
int _getNStats () const
 
int _getNEff () const
 
VectorDouble _readIn (int iech, const VectorInt &indices) const
 
VectorDouble _upscaleFunction (const VectorVectorDouble &Y_p_k_s) const
 
void _statisticsFunction (const VectorVectorDouble &Y_p, VectorDouble &tabout) const
 
void _printIndices (int rank, const VectorInt &indices) const
 
int _defineVaroutNumber ()
 
void _writeOut (int iech, const VectorDouble &tabout) const
 
void _environPrint () const
 
bool _mustBeChecked () const
 

Private Attributes

bool _verbose
 
bool _flagMatch
 
int _rankCheck
 
EPostUpscale _upscale
 
std::vector< EPostStat > _stats
 
VectorString _names
 
int _iechout
 
int _iattOut
 
int _niter
 
int _nvarOut
 
VectorInt _nfact
 
VectorVectorInt _iuids
 

Constructor & Destructor Documentation

◆ CalcSimuPost() [1/2]

CalcSimuPost::CalcSimuPost ( )

◆ CalcSimuPost() [2/2]

CalcSimuPost::CalcSimuPost ( const CalcSimuPost r)
delete

◆ ~CalcSimuPost()

CalcSimuPost::~CalcSimuPost ( )
virtual

Member Function Documentation

◆ _check()

bool CalcSimuPost::_check ( )
overrideprotectedvirtual

Reimplemented from ACalcDbToDb.

◆ _defineIterations()

void CalcSimuPost::_defineIterations ( )
private

◆ _defineNames()

int CalcSimuPost::_defineNames ( )
private

◆ _defineVaroutNumber()

int CalcSimuPost::_defineVaroutNumber ( )
private

◆ _environPrint()

void CalcSimuPost::_environPrint ( ) const
private

◆ _getIndices()

VectorInt CalcSimuPost::_getIndices ( int  rank) const
private

◆ _getNEff()

int CalcSimuPost::_getNEff ( ) const
private

Returns the number of output variables, which is equal to

  • the number of variables after the transformation step (if defined)
  • otherwise the number of input variables
    Returns

◆ _getNiter()

int CalcSimuPost::_getNiter ( ) const
inlineprivate

◆ _getNStats()

int CalcSimuPost::_getNStats ( ) const
inlineprivate

◆ _getNVar()

int CalcSimuPost::_getNVar ( ) const
inlineprivatevirtual

Reimplemented from ACalcDbToDb.

◆ _getNVarout()

int CalcSimuPost::_getNVarout ( ) const
inlineprivate

◆ _mustBeChecked()

bool CalcSimuPost::_mustBeChecked ( ) const
private

◆ _postprocess()

bool CalcSimuPost::_postprocess ( )
overrideprotectedvirtual

Reimplemented from ACalculator.

◆ _preprocess()

bool CalcSimuPost::_preprocess ( )
overrideprotectedvirtual

Reimplemented from ACalculator.

◆ _printIndices()

void CalcSimuPost::_printIndices ( int  rank,
const VectorInt indices 
) const
private

◆ _process()

int CalcSimuPost::_process ( )
private

◆ _readIn()

VectorDouble CalcSimuPost::_readIn ( int  iech,
const VectorInt indices 
) const
private

Read a multivariate vector for a set of variable indices and a target sample

Parameters
iechRank of the target sample
indicesVector of variable indices
Returns

◆ _rollback()

void CalcSimuPost::_rollback ( )
overrideprotectedvirtual

Reimplemented from ACalculator.

◆ _run()

bool CalcSimuPost::_run ( )
overrideprotectedvirtual

Implements ACalculator.

◆ _statisticsFunction()

void CalcSimuPost::_statisticsFunction ( const VectorVectorDouble Y_p,
VectorDouble tabout 
) const
private

Calculate statistics on the various iterations contained in 'tabPileOut' and return the results as a multivariate array 'tabout'

Parameters
Y_pVectorVectorDouble containing information for several iterations
taboutVector for multivariate statistics

◆ _upscaleFunction()

VectorDouble CalcSimuPost::_upscaleFunction ( const VectorVectorDouble Y_p_k_s) const
private

Upscale the multivariate array defined for several samples into a multivariate array (in place)

Parameters
Y_p_k_sVectorVectorDouble containing information for several samples

◆ _writeOut()

void CalcSimuPost::_writeOut ( int  iech,
const VectorDouble tabout 
) const
private

◆ getIechout()

int CalcSimuPost::getIechout ( ) const
inline

◆ getTransfoNvar()

virtual int CalcSimuPost::getTransfoNvar ( ) const
inlinevirtual

Reimplemented in CalcSimuPostDemo.

◆ operator=()

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

◆ setFlagMatch()

void CalcSimuPost::setFlagMatch ( bool  match)
inline

◆ setNames()

void CalcSimuPost::setNames ( VectorString  names)
inline

◆ setNfact()

void CalcSimuPost::setNfact ( VectorInt  nfact)
inline

◆ setRankCheck()

void CalcSimuPost::setRankCheck ( int  rankCheck)
inline

◆ setStats()

void CalcSimuPost::setStats ( std::vector< EPostStat >  stats)
inline

◆ setUpscale()

void CalcSimuPost::setUpscale ( const EPostUpscale &  upscale)
inline

◆ setVerbose()

void CalcSimuPost::setVerbose ( bool  verbose)
inline

◆ transformFunction()

virtual VectorVectorDouble CalcSimuPost::transformFunction ( const VectorVectorDouble tab) const
inlinevirtual

Reimplemented in CalcSimuPostDemo.

Member Data Documentation

◆ _flagMatch

bool CalcSimuPost::_flagMatch
private

◆ _iattOut

int CalcSimuPost::_iattOut
mutableprivate

◆ _iechout

int CalcSimuPost::_iechout
mutableprivate

◆ _iuids

VectorVectorInt CalcSimuPost::_iuids
mutableprivate

◆ _names

VectorString CalcSimuPost::_names
private

◆ _nfact

VectorInt CalcSimuPost::_nfact
mutableprivate

◆ _niter

int CalcSimuPost::_niter
mutableprivate

◆ _nvarOut

int CalcSimuPost::_nvarOut
mutableprivate

◆ _rankCheck

int CalcSimuPost::_rankCheck
private

◆ _stats

std::vector<EPostStat> CalcSimuPost::_stats
private

◆ _upscale

EPostUpscale CalcSimuPost::_upscale
private

◆ _verbose

bool CalcSimuPost::_verbose
private

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