openModeller
Version 1.4.0
|
00001 00036 #ifndef _RULES_LOGIT_HH_ 00037 #define _RULES_LOGIT_HH_ 00038 00039 #include <openmodeller/om.hh> 00040 00041 #include "rules_base.hh" 00042 #include "regression.hh" 00043 00048 class LogitRule : public GarpRule 00049 { 00050 public: 00051 LogitRule(); 00052 00053 LogitRule(int numRules); 00054 00056 LogitRule(Scalar prediction, int numGenes, 00057 const Sample& chrom1, const Sample& chrom2, 00058 const double * performances); 00059 00060 virtual ~LogitRule(); 00061 virtual GarpRule * objFactory() const { return new LogitRule(); } 00062 00063 virtual char type() const { return 'r'; } 00064 00065 virtual void initialize(const Regression& regression); 00066 virtual bool applies(const Sample& sample) const; 00067 virtual int getStrength(const Sample& sample) const; 00068 00069 virtual bool similar(const GarpRule * objOtherRule) const; 00070 00071 void log(); 00072 }; 00073 00074 // ==================================================================== 00075 00076 #endif