10 #ifndef _DIRECTORKERNELMACHINE_H___
11 #define _DIRECTORKERNELMACHINE_H___
15 #ifdef USE_SWIG_DIRECTORS
24 #define IGNORE_IN_CLASSLIST
29 CDirectorKernelMachine()
43 CDirectorKernelMachine(CKernel* k,
const SGVector<float64_t> alphas,
const SGVector<int32_t> svs,
float64_t b)
44 : CKernelMachine(k, alphas, svs, b)
49 virtual ~CDirectorKernelMachine()
63 virtual bool train(CFeatures* data=NULL)
68 virtual bool train_function(CFeatures* data=NULL)
70 SG_ERROR(
"Train function of Director Kernel Machine needs to be overridden.\n")
80 virtual CLabels* apply(CFeatures* data=NULL)
86 virtual CBinaryLabels* apply_binary(CFeatures* data=NULL)
92 virtual CRegressionLabels* apply_regression(CFeatures* data=NULL)
114 virtual void set_labels(CLabels* lab)
123 virtual CLabels* get_labels()
139 virtual void set_store_model_features(
bool store_model)
152 virtual bool train_locked(SGVector<index_t> indices)
162 virtual CLabels* apply_locked(SGVector<index_t> indices)
167 virtual CBinaryLabels* apply_locked_binary(SGVector<index_t> indices)
172 virtual CRegressionLabels* apply_locked_regression(
173 SGVector<index_t> indices)
186 virtual SGVector<float64_t> apply_locked_get_output(
187 SGVector<index_t> indices)
200 virtual void data_lock(CLabels* labs, CFeatures* features)
206 virtual void data_unlock()
212 virtual bool supports_locking()
const
223 virtual const char* get_name()
const {
return "DirectorKernelMachine"; }
236 virtual bool train_machine(CFeatures* data=NULL)
238 return train_function(data);
virtual float64_t apply_one(int32_t num)
virtual CBinaryLabels * apply_locked_binary(SGVector< index_t > indices)
virtual CLabels * apply_locked(SGVector< index_t > indices)
virtual CRegressionLabels * apply_regression(CFeatures *data=NULL)
virtual bool train_locked(SGVector< index_t > indices)
virtual void set_store_model_features(bool store_model)
virtual SGVector< float64_t > apply_locked_get_output(SGVector< index_t > indices)
virtual void data_unlock()
virtual CLabels * get_labels()
virtual bool supports_locking() const
virtual EProblemType get_machine_problem_type() const
virtual CMulticlassLabels * apply_locked_multiclass(SGVector< index_t > indices)
all of classes and functions are contained in the shogun namespace
#define IGNORE_IN_CLASSLIST
virtual CRegressionLabels * apply_locked_regression(SGVector< index_t > indices)
virtual bool train(CFeatures *data=NULL)
virtual CMulticlassLabels * apply_multiclass(CFeatures *data=NULL)
virtual void set_labels(CLabels *lab)
virtual CBinaryLabels * apply_binary(CFeatures *data=NULL)
virtual void data_lock(CLabels *labs, CFeatures *features=NULL)
virtual CLabels * apply(CFeatures *data=NULL)