OneClassSVM.h

Go to the documentation of this file.
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_*/

Generated on Mon Sep 24 22:26:48 2007 for SVClustering by  doxygen 1.5.2