openModeller  Version 1.4.0
rules_logit.hh
Go to the documentation of this file.
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