00001 #ifndef ONECLASSSVM_H_ 00002 #define ONECLASSSVM_H_ 00003 00004 #include "AbstractSVM.h" 00005 #include "svm.h" 00006 #include <cstdlib> 00007 00008 namespace damina 00009 { 00010 00034 class OneClassSVM : public damina::AbstractSVM 00035 { 00036 private: 00037 00041 struct svm_problem *problem; 00042 00047 struct svm_model *model; 00048 00049 virtual void trainingSetToProblem(); 00050 00051 public: 00052 virtual void setNU(double); 00053 virtual double getNU(); 00054 00055 virtual void learn(); 00056 virtual void learn(DataSet *); 00057 virtual void learn(struct svm_problem *); 00058 00059 virtual void classify(); 00060 virtual void classify(DataSet *); 00061 00062 virtual void setProblem(struct svm_problem *); 00063 virtual struct svm_problem *getProblem(); 00064 00065 virtual void setTrainingSet(DataSet *); 00066 00067 virtual struct svm_model *getModel(); 00068 00069 00070 OneClassSVM(); 00071 OneClassSVM(DataSet *); 00072 OneClassSVM(struct svm_problem *); 00073 virtual ~OneClassSVM(); 00074 }; 00075 00076 } 00077 00078 #endif /*ONECLASSSVM_H_*/
1.5.2