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)