1.11.1
CCC
 
Loading...
Searching...
No Matches
gstlrn::RuleProp Class Reference

#include <RuleProp.hpp>

Inheritance diagram for gstlrn::RuleProp:
gstlrn::AStringable

Public Member Functions

 RuleProp ()
 
String toString (const AStringFormat *strfmt=nullptr) const override
 Interface to AStringable.
 
Id resetFromDb (const Db *dbprop, const 1 &propcst=1())
 
Id resetFromRule (const Rule *rule, const 1 &propcst=1())
 
Id resetFromRuleAndDb (const Rule *rule, const Db *dbprop)
 
Id resetFromRules (const Rule *rule1, const Rule *rule2, const 1 &propcst=1())
 
Id resetFromRulesAndDb (const Rule *rule1, const Rule *rule2, const Db *dbprop)
 
const DbgetDbprop () const
 
void setDbprop (const Db *dbprop)
 
bool isFlagStat () const
 
void setFlagStat (bool flagStat)
 
const & getPropCst () const
 
void setPropCst (const 1 &propcst)
 
const RulegetRule (Id rank=0) const
 
void addRule (const Rule &rule)
 
void clearRule ()
 
Id getNRule () const
 
std::vector< Rulefit (Db *db, const VarioParam *varioparam, Id ngrfmax, bool use_discrete=false, bool verbose=false)
 Returns the list of potential Rule arrangements, sorted by incrasing scores.
 
Id gaussToCategory (Db *db, const NamingConvention &namconv=NamingConvention("Facies", true, true, true, ELoc::fromKey("FACIES"))) const
 
Id categoryToThresh (Db *db, const NamingConvention &namconv=NamingConvention("Bounds")) const
 
Id computeAllThreshes (Db *db, const NamingConvention &namconv=NamingConvention("Thresh")) const
 
- 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
 
void printConcreteClassName () const
 

Static Public Member Functions

static RulePropcreateFromDb (const Db *dbprop, const 1 &propcst=1())
 
static RulePropcreateFromRule (const Rule *rule, const 1 &propcst=1())
 
static RulePropcreateFromRuleAndDb (const Rule *rule, const Db *dbprop)
 
static RulePropcreateFromRules (const Rule *rule1, const Rule *rule2, const 1 &propcst=1())
 

Constructor & Destructor Documentation

◆ RuleProp()

gstlrn::RuleProp::RuleProp ( )

Member Function Documentation

◆ addRule()

void gstlrn::RuleProp::addRule ( const Rule rule)

◆ categoryToThresh()

Id gstlrn::RuleProp::categoryToThresh ( Db db,
const NamingConvention namconv = NamingConvention("Bounds") 
) const

Derive the bounds variables for a Db (depending on the Category information of each sample)

Parameters
dbPointer to the Db structure (in/out)
namconvNaming convention
Returns
Error return code

◆ clearRule()

void gstlrn::RuleProp::clearRule ( )

◆ computeAllThreshes()

Id gstlrn::RuleProp::computeAllThreshes ( Db db,
const NamingConvention namconv = NamingConvention("Thresh") 
) const

Calculate all the thresholds at each sample of a Db

Parameters
dbPointer to the Db structure (in/out)
namconvNaming convention
Returns
Error return code

◆ createFromDb()

RuleProp * gstlrn::RuleProp::createFromDb ( const Db dbprop,
const 1 &  propcst = 1() 
)
static

◆ createFromRule()

RuleProp * gstlrn::RuleProp::createFromRule ( const Rule rule,
const 1 &  propcst = 1() 
)
static

◆ createFromRuleAndDb()

RuleProp * gstlrn::RuleProp::createFromRuleAndDb ( const Rule rule,
const Db dbprop 
)
static

◆ createFromRules()

RuleProp * gstlrn::RuleProp::createFromRules ( const Rule rule1,
const Rule rule2,
const 1 &  propcst = 1() 
)
static

◆ fit()

std::vector< Rule > gstlrn::RuleProp::fit ( Db db,
const VarioParam varioparam,
Id  ngrfmax,
bool  use_discrete = false,
bool  verbose = false 
)

Returns the list of potential Rule arrangements, sorted by incrasing scores.

Parameters
dbDescritpion of the input Data Base
varioparamDescription of the manner to calculate the experimental indicator variograms
ngrfmaxMaximim number of GRFs to be tested in the optimal Rules
use_discreteWhen True, use the numerical integration of Gaussian(s)
verboseVerbose flag
Returns
List of potential Rule arrangements defined by pointers

◆ gaussToCategory()

Id gstlrn::RuleProp::gaussToCategory ( Db db,
const NamingConvention namconv = NamingConvention("Facies", true, true, true, ELoc::fromKey("FACIES")) 
) const

Convert a set of Gaussian vectors into the corresponding Facies in a Db

Parameters
dbPointer to the Db structure (in/out)
namconvNaming convention
Returns
Error return code
Remarks
The input variables must be locatorized Z or SIMU

◆ getDbprop()

const Db * gstlrn::RuleProp::getDbprop ( ) const
inline

◆ getNRule()

Id gstlrn::RuleProp::getNRule ( ) const

◆ getPropCst()

const & gstlrn::RuleProp::getPropCst ( ) const
inline

◆ getRule()

const Rule * gstlrn::RuleProp::getRule ( Id  rank = 0) const

◆ isFlagStat()

bool gstlrn::RuleProp::isFlagStat ( ) const
inline

◆ resetFromDb()

Id gstlrn::RuleProp::resetFromDb ( const Db dbprop,
const 1 &  propcst = 1() 
)

This constructor is used in the exceptional case where the Rule is not yet defined (typically when inferring the Rule)

Parameters
dbpropDb containing the Proportion information (ELoc::P fields)
propcstVector of constant proportions

◆ resetFromRule()

Id gstlrn::RuleProp::resetFromRule ( const Rule rule,
const 1 &  propcst = 1() 
)

◆ resetFromRuleAndDb()

Id gstlrn::RuleProp::resetFromRuleAndDb ( const Rule rule,
const Db dbprop 
)

◆ resetFromRules()

Id gstlrn::RuleProp::resetFromRules ( const Rule rule1,
const Rule rule2,
const 1 &  propcst = 1() 
)

◆ resetFromRulesAndDb()

Id gstlrn::RuleProp::resetFromRulesAndDb ( const Rule rule1,
const Rule rule2,
const Db dbprop 
)

◆ setDbprop()

void gstlrn::RuleProp::setDbprop ( const Db dbprop)
inline

◆ setFlagStat()

void gstlrn::RuleProp::setFlagStat ( bool  flagStat)
inline

◆ setPropCst()

void gstlrn::RuleProp::setPropCst ( const 1 &  propcst)
inline

◆ toString()

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

Interface to AStringable.

Reimplemented from gstlrn::AStringable.


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