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
00027 #ifndef BAYESMODEL
00028 #define BAYESMODEL
00029
00030 #include <BALL/QSAR/classificationModel.h>
00031
00032
00033 namespace BALL
00034 {
00035 namespace QSAR
00036 {
00038 class BALL_EXPORT BayesModel : public ClassificationModel
00039 {
00040 public:
00041
00042 BayesModel(const QSARData& q);
00043
00044 virtual bool isTrained() = 0;
00045
00048 virtual vector<double> calculateProbabilities(int activitiy_index, int feature_index, double feature_value) = 0;
00049
00051 virtual int getNoResponseVariables() = 0;
00052
00053
00054 protected:
00056 double min_prob_diff_;
00057
00059 double undef_act_class_id_;
00060
00061 };
00062 }
00063 }
00064
00065 #endif //BAYESMODEL