openModeller
Version 1.5.0
|
#include <Rule.h>
Public Member Functions | |
NegatedRangeRule () | |
virtual | ~NegatedRangeRule () |
virtual Rule * | objFactory () |
virtual char | type () const |
virtual void | fromString (char *strRule) |
virtual bool | applyToCell (EnvCell *cell) |
virtual double | getStrength (EnvCell *cell) |
NegatedRangeRule () | |
NegatedRangeRule (int numGenes) | |
NegatedRangeRule (Scalar prediction, int numGenes, const Sample &chrom1, const Sample &chrom2, const double *performances) | |
Constructor with setters. More... | |
virtual | ~NegatedRangeRule () |
virtual GarpRule * | objFactory () const |
virtual char | type () const |
virtual bool | applies (const Sample &sample) const |
virtual int | getStrength (const Sample &sample) const |
void | log () |
Public Member Functions inherited from RangeRule | |
RangeRule () | |
virtual | ~RangeRule () |
virtual void | initialize (EnvCellSet *objEnvCellSet, const RuleSet *objRuleSet, bool *geneIsActivePtr, int *geneIndexPtr, int iActGenes) |
void | bioclimRange (EnvCellSet *objEnvCellSet, BYTE pred, double level, int var) |
RangeRule () | |
RangeRule (int numGenes) | |
RangeRule (Scalar prediction, int numGenes, const Sample &chrom1, const Sample &chrom2, const double *performances) | |
Constructor with setters. More... | |
virtual | ~RangeRule () |
virtual void | initialize (const BioclimHistogram &histogram) |
void | log () |
Public Member Functions inherited from GarpRule | |
GarpRule () | |
virtual | ~GarpRule () |
GarpRule () | |
Default constructor. More... | |
GarpRule (const int numGenes) | |
Constructor with defined size. More... | |
GarpRule (Scalar prediction, int numGenes, const Sample &chrom1, const Sample &chrom2, const double *performances) | |
Constructor with setters. More... | |
virtual | ~GarpRule () |
Default destructor. More... | |
virtual GarpRule * | clone () const |
virtual int | copy (const GarpRule *fromRule) |
int | numGenes () const |
bool | needsEvaluation () const |
void | forceEvaluation () |
void | evaluated () |
void | setPrediction (double pred) |
Scalar | getPrediction () const |
const Sample & | getChrom1 () const |
const Sample & | getChrom2 () const |
const double * | getPerformanceArray () const |
double | getPerformance (PerfIndex perfIndex) const |
virtual int | getCertainty (const Scalar pred) const |
virtual double | getError (const Scalar predefinedValue, const Scalar prediction) const |
virtual bool | similar (const GarpRule *compareToRule) const |
virtual void | mutate (double temperature) |
virtual void | crossover (GarpRule *rule, int xpt1, int xpt2) |
void | adjustRange (Scalar &v1, Scalar &v2) const |
double | evaluate (const OccurrencesPtr &occs) |
Public Member Functions inherited from Rule | |
Rule () | |
Default constructor. More... | |
virtual | ~Rule () |
Default destructor. More... | |
virtual Rule * | clone () |
virtual void | copy (Rule *fromRule) |
void | RestoreRule (double *perf, unsigned char *genes, int arry_len, int *gene_index) |
Restore Model. More... | |
virtual char * | toString () |
virtual char * | toXML () |
virtual double | getCertainty (EnvCell *cell) |
virtual double | getError (BYTE pred, EnvCell *cell) |
virtual bool | similar (Rule *objOtherRule) |
virtual void | mutate (int intTemperature) |
double | testWithData (EnvCellSet *objTrainSet) |
bool | needsEvaluation () |
Additional Inherited Members | |
Protected Attributes inherited from GarpRule | |
Sample | _chrom1 |
BYTE vector containing the genes (representation of the variables in a Genetic Algorithm. More... | |
Sample | _chrom2 |
Scalar | _prediction |
int | _numGenes |
Number of genes stored by the rule. More... | |
double | _performance [10] |
Vector for storing the performance values for the rule. More... | |
bool | _needsEvaluation |
char | _origin |
Protected Attributes inherited from Rule | |
BYTE * | Gene |
BYTE vector containing the genes (representation of the variables in a Genetic Algorithm. More... | |
int | intGenes |
Number of genes stored by the rule. More... | |
double | dblPerformance [10] |
Vector for storing the performance values for the rule. More... | |
bool | blnNeedsEvaluation |
int | intGens |
int | intTrials |
int | intScreener |
int | intScreen |
int | intLength |
int | intNumber |
int | intConclusion |
char | chrOrigin |
char | chrPad |
int | lId |
int | iOrigGen |
double | _pXYs |
int | _no |
double | _dA |
double | _dSig |
bool * | bGeneIsActive |
int * | iGeneIndex |
int | iActiveGenes |
Implements Garp Negated Range rules. They are simply a negation of an equivalent Range rule. Examples of Negated Range rules are:
IF NOT (temp between 10 and 20C) THEN sp=PRESENT IF NOT (temp between 10 and 20C AND elevation between 500 and 2000m) THEN sp=ABSENT
NegatedRangeRule::NegatedRangeRule | ( | ) |
Definition at line 620 of file Rule.cpp.
Referenced by objFactory().
NegatedRangeRule::NegatedRangeRule | ( | ) |
NegatedRangeRule::NegatedRangeRule | ( | int | numGenes | ) |
Definition at line 52 of file rules_negrange.cpp.
NegatedRangeRule::NegatedRangeRule | ( | Scalar | prediction, |
int | numGenes, | ||
const Sample & | chrom1, | ||
const Sample & | chrom2, | ||
const double * | performances | ||
) |
Constructor with setters.
Definition at line 56 of file rules_negrange.cpp.
|
virtual |
|
virtual |
Reimplemented from RangeRule.
Definition at line 66 of file rules_negrange.cpp.
References GarpRule::_chrom1, GarpRule::_chrom2, GarpRule::_numGenes, between(), and equalEps().
|
virtual |
Reimplemented from RangeRule.
Definition at line 629 of file Rule.cpp.
References Rule::Gene, Rule::iActiveGenes, Rule::iGeneIndex, Rule::intLength, GarpUtil::notBetween(), and EnvCell::values.
|
virtual |
|
virtual |
Reimplemented from RangeRule.
Definition at line 82 of file rules_negrange.cpp.
References RangeRule::getStrength().
|
virtual |
Reimplemented from RangeRule.
Definition at line 650 of file Rule.cpp.
References RangeRule::getStrength().
|
virtual |
Reimplemented from GarpRule.
Definition at line 93 of file rules_negrange.cpp.
References Log::info(), Log::instance(), and GarpRule::log().
|
inlinevirtual |
Reimplemented from RangeRule.
Definition at line 67 of file rules_negrange.hh.
References NegatedRangeRule().
|
inlinevirtual |
Reimplemented from RangeRule.
Definition at line 151 of file Rule.h.
References NegatedRangeRule().
|
inlinevirtual |
Reimplemented from RangeRule.
Definition at line 69 of file rules_negrange.hh.
|
inlinevirtual |