公有成员 | 保护属性

CClassifier类参考


详细描述

A generic classifier interface.

A classifier takes as input CLabels. Later subclasses may specialize the classifier to require labels and a kernel or labels and (real-valued) features.

A classifier needs to override the train() function for training, the function classify_example() (optionally classify() to predict on the whole set of examples) and the load and save routines.

在文件Classifier.h88行定义。

继承图,类CClassifier
Inheritance graph
[图例]

所有成员的列表。

公有成员

 CClassifier ()
virtual ~CClassifier ()
virtual bool train (CFeatures *data=NULL)
virtual CLabelsclassify ()=0
virtual CLabelsclassify (CFeatures *data)=0
virtual float64_t classify_example (int32_t num)
virtual bool load (FILE *srcfile)
virtual bool save (FILE *dstfile)
virtual void set_labels (CLabels *lab)
virtual CLabelsget_labels ()
virtual float64_t get_label (int32_t i)
void set_max_train_time (float64_t t)
float64_t get_max_train_time ()
virtual EClassifierType get_classifier_type ()
void set_solver_type (ESolverType st)
ESolverType get_solver_type ()

保护属性

float64_t max_train_time
CLabelslabels
ESolverType solver_type

构造及析构函数文档

CClassifier (  ) 

constructor

在文件Classifier.cpp22行定义。

~CClassifier (  )  [virtual]

在文件Classifier.cpp27行定义。


成员函数文档

virtual CLabels* classify (  )  [pure virtual]

classify objects using the currently set features

返回:
classified labels

CKernelMachineCKNNCLinearClassifierCPluginEstimateCMultiClassSVMCWDSVMOcasCHierarchicalCKMeansCKRR内被实现。

virtual CLabels* classify ( CFeatures data  )  [pure virtual]

classify objects

参数:
data (test)data to be classified
返回:
classified labels

CKernelMachineCKNNCLinearClassifierCPluginEstimateCWDSVMOcasCHierarchicalCKMeansCKRR内被实现。

virtual float64_t classify_example ( int32_t  num  )  [virtual]

classify one example

abstract base method

参数:
num which example to classify
返回:
infinite float value

CKernelMachineCKernelPerceptronCKNNCLinearClassifierCPluginEstimateCMultiClassSVMCScatterSVMCWDSVMOcasCKRR重载。

在文件Classifier.h129行定义。

virtual EClassifierType get_classifier_type (  )  [virtual]
virtual float64_t get_label ( int32_t  i  )  [virtual]

get one specific label

参数:
i index of label to get
返回:
value of label at index i

在文件Classifier.h175行定义。

virtual CLabels* get_labels (  )  [virtual]

get labels

返回:
labels

在文件Classifier.h168行定义。

float64_t get_max_train_time (  ) 

get maximum training time

返回:
maximum training time

在文件Classifier.h193行定义。

ESolverType get_solver_type (  ) 

get solver type

返回:
solver

在文件Classifier.h211行定义。

virtual bool load ( FILE *  srcfile  )  [virtual]

load Classifier from file

abstract base method

参数:
srcfile file to load from
返回:
failure

CKernelPerceptronCKNNCLinearClassifierCMultiClassSVMCSVMCHierarchicalCKMeansCKRR重载。

在文件Classifier.h142行定义。

virtual bool save ( FILE *  dstfile  )  [virtual]

save Classifier to file

abstract base method

参数:
dstfile file to save to
返回:
failure

CKernelPerceptronCKNNCLinearClassifierCMultiClassSVMCSVMCHierarchicalCKMeansCKRR重载。

在文件Classifier.h151行定义。

virtual void set_labels ( CLabels lab  )  [virtual]

set labels

参数:
lab labels

在文件Classifier.h157行定义。

void set_max_train_time ( float64_t  t  ) 

set maximum training time

参数:
t maximimum training time

在文件Classifier.h187行定义。

void set_solver_type ( ESolverType  st  ) 

set solver type

参数:
st solver type

在文件Classifier.h205行定义。

virtual bool train ( CFeatures data = NULL  )  [virtual]

train classifier

参数:
data training data (parameter can be avoided if distance or kernel-based classifiers are used and distance/kernels are initialized with train data)
返回:
whether training was successful

CKernelPerceptronCKNNCLDACLPBoostCLPMCMKLCMKLMultiClassCPerceptronCPluginEstimateCSubGradientLPMCCPLEXSVMCGMNPSVMCGNPPSVMCGPBTSVMCLaRankCLibLinearCLibSVMCLibSVMMultiClassCLibSVMOneClassCMPDSVMCScatterSVMCSubGradientSVMCSVMLinCSVMOcasCSVMSGDCWDSVMOcasCHierarchicalCKMeansCKRRCLibSVR重载。

在文件Classifier.h103行定义。


成员数据文档

CLabels* labels [protected]

labels

在文件Classifier.h237行定义。

maximum training time

在文件Classifier.h234行定义。

ESolverType solver_type [protected]

solver type

CLibSVMCLibSVMMultiClass重载。

在文件Classifier.h240行定义。


该类的文档由以下文件生成:

SHOGUN Machine Learning Toolbox - Documentation