LPM.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef _LPM_H___
00012 #define _LPM_H___
00013
00014 #include "lib/config.h"
00015 #ifdef USE_CPLEX
00016
00017 #include <stdio.h>
00018 #include "lib/common.h"
00019 #include "features/Features.h"
00020 #include "classifier/SparseLinearClassifier.h"
00021
00022 class CLPM : public CSparseLinearClassifier
00023 {
00024 public:
00025 CLPM();
00026 virtual ~CLPM();
00027
00028 virtual bool train();
00029
00030 inline virtual EClassifierType get_classifier_type()
00031 {
00032 return CT_LPM;
00033 }
00034
00035 inline void set_C(DREAL c1, DREAL c2) { C1=c1; C2=c2; }
00036
00037 inline DREAL get_C1() { return C1; }
00038 inline DREAL get_C2() { return C2; }
00039
00040 inline void set_bias_enabled(bool enable_bias) { use_bias=enable_bias; }
00041 inline bool get_bias_enabled() { return use_bias; }
00042
00043 inline void set_epsilon(DREAL eps) { epsilon=eps; }
00044 inline DREAL get_epsilon() { return epsilon; }
00045
00046 protected:
00047 DREAL C1;
00048 DREAL C2;
00049 bool use_bias;
00050 DREAL epsilon;
00051 };
00052 #endif //USE_CPLEX
00053 #endif //_LPM_H___