SHOGUN v0.9.0
公有成员 | 保护属性
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.h第90行定义。

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

所有成员的列表。

公有成员

 CClassifier ()
virtual ~CClassifier ()
virtual bool train (CFeatures *data=NULL)
virtual CLabels * classify ()=0
virtual CLabels * classify (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 CLabels * get_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
CLabels * labels
ESolverType solver_type

构造及析构函数文档

constructor

在文件Classifier.cpp第16行定义。

~CClassifier ( ) [virtual]

在文件Classifier.cpp第25行定义。


成员函数文档

virtual CLabels* classify ( ) [pure virtual]

classify objects using the currently set features

返回:
classified labels

在CDistanceMachine、CKernelMachine、CKNN、CLinearClassifier、CPluginEstimate、CMultiClassSVM、CWDSVMOcas、CHierarchical、CKMeans及CKRR内被实现。

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

classify objects

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

在CDistanceMachine、CKernelMachine、CKNN、CLinearClassifier、CPluginEstimate、CWDSVMOcas、CHierarchical、CKMeans及CKRR内被实现。

virtual float64_t classify_example ( int32_t  num) [virtual]

classify one example

abstract base method

参数:
numwhich example to classify
返回:
infinite float value

被CKernelMachine、CKernelPerceptron、CKNN、CLinearClassifier、CPluginEstimate、CMultiClassSVM、CScatterSVM、CWDSVMOcas及CKRR重载。

在文件Classifier.h第131行定义。

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

get one specific label

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

在文件Classifier.h第177行定义。

virtual CLabels* get_labels ( ) [virtual]

get labels

返回:
labels

在文件Classifier.h第170行定义。

float64_t get_max_train_time ( )

get maximum training time

返回:
maximum training time

在文件Classifier.h第195行定义。

ESolverType get_solver_type ( )

get solver type

返回:
solver

在文件Classifier.h第213行定义。

virtual bool load ( FILE *  srcfile) [virtual]

load Classifier from file

abstract base method

参数:
srcfilefile to load from
返回:
failure

被CKernelPerceptron、CKNN、CLinearClassifier、CMultiClassSVM、CSVM、CHierarchical、CKMeans及CKRR重载。

在文件Classifier.h第144行定义。

virtual bool save ( FILE *  dstfile) [virtual]

save Classifier to file

abstract base method

参数:
dstfilefile to save to
返回:
failure

被CKernelPerceptron、CKNN、CLinearClassifier、CMultiClassSVM、CSVM、CHierarchical、CKMeans及CKRR重载。

在文件Classifier.h第153行定义。

virtual void set_labels ( CLabels *  lab) [virtual]

set labels

参数:
lablabels

在文件Classifier.h第159行定义。

void set_max_train_time ( float64_t  t)

set maximum training time

参数:
tmaximimum training time

在文件Classifier.h第189行定义。

void set_solver_type ( ESolverType  st)

set solver type

参数:
stsolver type

在文件Classifier.h第207行定义。

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

train classifier

参数:
datatraining 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

被CKernelPerceptron、CKNN、CLDA、CLPBoost、CLPM、CMKL、CMKLMultiClass、CPerceptron、CPluginEstimate、CSubGradientLPM、CCPLEXSVM、CGMNPSVM、CGNPPSVM、CGPBTSVM、CLaRank、CLibLinear、CLibSVM、CLibSVMMultiClass、CLibSVMOneClass、CMPDSVM、CScatterSVM、CSubGradientSVM、CSVMLin、CSVMOcas、CSVMSGD、CWDSVMOcas、CHierarchical、CKMeans、CKRR及CLibSVR重载。

在文件Classifier.h第105行定义。


成员数据文档

CLabels* labels [protected]

labels

在文件Classifier.h第220行定义。

maximum training time

在文件Classifier.h第217行定义。

ESolverType solver_type [protected]

solver type

被CLibSVM及CLibSVMMultiClass重载。

在文件Classifier.h第223行定义。


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

SHOGUN Machine Learning Toolbox - Documentation