10 #ifndef _DIRECTORLINEARMACHINE_H___
11 #define _DIRECTORLINEARMACHINE_H___
13 #ifdef USE_SWIG_DIRECTORS
22 #define IGNORE_IN_CLASSLIST
27 CDirectorLinearMachine()
34 virtual ~CDirectorLinearMachine()
48 virtual bool train(CFeatures* data=NULL)
53 virtual bool train_function(CFeatures* data=NULL)
55 SG_ERROR(
"Train function of Director Linear Machine needs to be overridden.\n");
63 virtual inline void set_features(CDotFeatures* feat)
72 virtual CDotFeatures* get_features()
83 virtual CLabels* apply(CFeatures* data=NULL)
89 virtual CBinaryLabels* apply_binary(CFeatures* data=NULL)
95 virtual CRegressionLabels* apply_regression(CFeatures* data=NULL)
103 virtual float64_t apply_one(int32_t vec_idx)
112 virtual void set_labels(CLabels* lab)
121 virtual CLabels* get_labels()
137 virtual void set_store_model_features(
bool store_model)
150 virtual bool train_locked(SGVector<index_t> indices)
160 virtual CLabels* apply_locked(SGVector<index_t> indices)
165 virtual CBinaryLabels* apply_locked_binary(SGVector<index_t> indices)
170 virtual CRegressionLabels* apply_locked_regression(
171 SGVector<index_t> indices)
186 virtual void data_lock(CLabels* labs, CFeatures* features)
192 virtual void data_unlock()
198 virtual bool supports_locking()
const
204 inline virtual EProblemType get_machine_problem_type()
const
209 virtual const char* get_name()
const {
return "DirectorLinearMachine"; }
222 virtual bool train_machine(CFeatures* data=NULL)
224 return train_function(data);