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

#include <RuleProp.hpp>

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

Public Member Functions

 RuleProp ()
 
 RuleProp (const RuleProp &m)
 
RulePropoperator= (const RuleProp &m)
 
virtual ~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
 
Id fit (Db *db, const VarioParam *varioparam, Id ngrfmax=1, bool verbose=false)
 
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
 

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())
 
static RulePropcreateFromRulesAndDb (const Rule *rule1, const Rule *rule2, const Db *dbprop)
 

Constructor & Destructor Documentation

◆ RuleProp() [1/2]

gstlrn::RuleProp::RuleProp ( )

◆ RuleProp() [2/2]

gstlrn::RuleProp::RuleProp ( const RuleProp m)

◆ ~RuleProp()

gstlrn::RuleProp::~RuleProp ( )
virtual

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

◆ createFromRulesAndDb()

RuleProp * gstlrn::RuleProp::createFromRulesAndDb ( const Rule rule1,
const Rule rule2,
const Db dbprop 
)
static

◆ fit()

Id gstlrn::RuleProp::fit ( Db db,
const VarioParam varioparam,
Id  ngrfmax = 1,
bool  verbose = false 
)

◆ 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
inline

◆ getPropCst()

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

◆ getRule()

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

◆ isFlagStat()

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

◆ operator=()

RuleProp & gstlrn::RuleProp::operator= ( const RuleProp m)

◆ 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: