00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef LOGITMODEL
00027 #define LOGITMODEL
00028
00029 #ifndef CLASSIFICATION
00030 #include <BALL/QSAR/classificationModel.h>
00031 #endif
00032
00033
00034
00035 namespace BALL{
00036 namespace QSAR {
00037
00039 class BALL_EXPORT LogitModel : public ClassificationModel
00040 {
00041 public:
00045 LogitModel(const QSARData& q);
00046
00047 ~LogitModel();
00049
00050
00054 void train();
00055
00056 Vector<double> predict(const vector<double>& substance, bool transform);
00057
00058 void saveToFile(string filename);
00059
00060 void readFromFile(string filename);
00062
00063
00064 protected:
00068 Matrix<double> training_result_;
00070
00071 };
00072 }
00073 }
00074
00075 #endif // LOGITMODEL