openModeller  Version 1.4.0
LogitRule Class Reference

#include <Rule.h>

Inheritance diagram for LogitRule:
Collaboration diagram for LogitRule:

List of all members.

Public Member Functions

 LogitRule ()
virtual ~LogitRule ()
virtual RuleobjFactory ()
virtual char type () const
virtual void fromString (char *strRule)
virtual void initialize (EnvCellSet *objEnvCellSet, const RuleSet *objRuleSet, bool *geneIsActivePtr, int *geneIndexPtr, int iActGenes)
virtual bool applyToCell (EnvCell *cell)
virtual bool similar (Rule *objOtherRule)
virtual double getStrength (EnvCell *cell)
virtual void mutate (int intTemperature)
int regression (EnvCellSet *objEnvCellSet, int dep, double &constant, double &coef1, double &coef2)
 LogitRule ()
 LogitRule (int numRules)
 LogitRule (Scalar prediction, int numGenes, const Sample &chrom1, const Sample &chrom2, const double *performances)
 Constructor with setters.
virtual ~LogitRule ()
virtual GarpRuleobjFactory () const
virtual char type () const
virtual void initialize (const Regression &regression)
virtual bool applies (const Sample &sample) const
virtual int getStrength (const Sample &sample) const
virtual bool similar (const GarpRule *objOtherRule) const
void log ()

Detailed Description

Implements Garp Logistic Regression rules. Also known as Logit rules.

Definition at line 180 of file Rule.h.


Constructor & Destructor Documentation

Definition at line 728 of file Rule.cpp.

Referenced by objFactory().

LogitRule::~LogitRule ( ) [virtual]

Definition at line 733 of file Rule.cpp.

LogitRule::LogitRule ( int  numRules)

Definition at line 55 of file rules_logit.cpp.

LogitRule::LogitRule ( Scalar  prediction,
int  numGenes,
const Sample chrom1,
const Sample chrom2,
const double *  performances 
)

Constructor with setters.

Definition at line 59 of file rules_logit.cpp.

virtual LogitRule::~LogitRule ( ) [virtual]

Member Function Documentation

bool LogitRule::applies ( const Sample sample) const [virtual]

Implements GarpRule.

Definition at line 85 of file rules_logit.cpp.

References getStrength().

Here is the call graph for this function:

bool LogitRule::applyToCell ( EnvCell cell) [virtual]

Implements Rule.

Definition at line 810 of file Rule.cpp.

References getStrength().

Here is the call graph for this function:

void LogitRule::fromString ( char *  strRule) [virtual]

Implements Rule.

Definition at line 738 of file Rule.cpp.

int LogitRule::getStrength ( const Sample sample) const [virtual]

Implements GarpRule.

Definition at line 91 of file rules_logit.cpp.

References GarpRule::_chrom1, GarpRule::_chrom2, Sample::begin(), Sample::end(), and equalEps().

Here is the call graph for this function:

double LogitRule::getStrength ( EnvCell cell) [virtual]

Implements Rule.

Definition at line 814 of file Rule.cpp.

References Rule::Gene, Rule::iActiveGenes, Rule::iGeneIndex, Rule::intLength, GarpUtil::membership(), and EnvCell::values.

Referenced by applies(), and applyToCell().

Here is the call graph for this function:

void LogitRule::initialize ( const Regression regression) [virtual]

Definition at line 69 of file rules_logit.cpp.

References GarpRule::_chrom1, GarpRule::_chrom2, GarpRule::_numGenes, Random::get(), Regression::getB(), and Regression::getC().

Here is the call graph for this function:

void LogitRule::initialize ( EnvCellSet objEnvCellSet,
const RuleSet objRuleSet,
bool *  geneIsActivePtr,
int *  geneIndexPtr,
int  iActGenes 
) [virtual]

Implements Rule.

Definition at line 743 of file Rule.cpp.

References Rule::Gene, Rule::iActiveGenes, Rule::iGeneIndex, GarpUtil::randint(), and regression().

Here is the call graph for this function:

void LogitRule::log ( ) [virtual]

Reimplemented from GarpRule.

Definition at line 154 of file rules_logit.cpp.

References GarpRule::_chrom1, GarpRule::_chrom2, GarpRule::_numGenes, GarpRule::_prediction, coeficientThreshold, GarpRule::getPerformance(), Log::info(), Log::instance(), and PerfSig.

Here is the call graph for this function:

void LogitRule::mutate ( int  intTemperature) [virtual]

Reimplemented from Rule.

Definition at line 854 of file Rule.cpp.

References Rule::blnNeedsEvaluation, Rule::chrOrigin, Rule::Gene, Rule::iActiveGenes, Rule::iGeneIndex, Rule::intGens, Rule::intLength, and GarpUtil::randint().

Here is the call graph for this function:

virtual GarpRule* LogitRule::objFactory ( ) const [inline, virtual]

Implements GarpRule.

Definition at line 61 of file rules_logit.hh.

References LogitRule().

Here is the call graph for this function:

virtual Rule* LogitRule::objFactory ( ) [inline, virtual]

Implements Rule.

Definition at line 185 of file Rule.h.

References LogitRule().

Here is the call graph for this function:

int LogitRule::regression ( EnvCellSet objEnvCellSet,
int  dep,
double &  constant,
double &  coef1,
double &  coef2 
)

Definition at line 767 of file Rule.cpp.

References EnvCellSet::count(), EnvCellSet::get(), and EnvCell::values.

Referenced by initialize().

Here is the call graph for this function:

bool LogitRule::similar ( const GarpRule objOtherRule) const [virtual]

Reimplemented from GarpRule.

Definition at line 122 of file rules_logit.cpp.

References GarpRule::_chrom1, GarpRule::_numGenes, GarpRule::_prediction, coeficientThreshold, GarpRule::type(), and type().

Here is the call graph for this function:

bool LogitRule::similar ( Rule objOtherRule) [virtual]

Reimplemented from Rule.

Definition at line 873 of file Rule.cpp.

References Rule::Gene, Rule::intLength, and type().

Here is the call graph for this function:

virtual char LogitRule::type ( ) const [inline, virtual]

Reimplemented from GarpRule.

Definition at line 63 of file rules_logit.hh.

virtual char LogitRule::type ( ) const [inline, virtual]

Reimplemented from GarpRule.

Definition at line 187 of file Rule.h.

Referenced by similar().


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