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.h90行定义。

继承图,类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

构造及析构函数文档

constructor

在文件Classifier.cpp16行定义。

~CClassifier ( ) [virtual]

在文件Classifier.cpp25行定义。


成员函数文档

virtual CLabels* classify ( ) [pure virtual]

classify objects using the currently set features

返回:
classified labels

CDistanceMachineCKernelMachineCKNNCLinearClassifierCPluginEstimateCMultiClassSVMCWDSVMOcasCHierarchicalCKMeansCKRR内被实现。

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

classify objects

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

CDistanceMachineCKernelMachineCKNNCLinearClassifierCPluginEstimateCWDSVMOcasCHierarchicalCKMeansCKRR内被实现。

virtual float64_t classify_example ( int32_t  num) [virtual]

classify one example

abstract base method

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

CKernelMachineCKernelPerceptronCKNNCLinearClassifierCPluginEstimateCMultiClassSVMCScatterSVMCWDSVMOcasCKRR重载。

在文件Classifier.h131行定义。

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.h177行定义。

virtual CLabels* get_labels ( ) [virtual]

get labels

返回:
labels

在文件Classifier.h170行定义。

float64_t get_max_train_time ( )

get maximum training time

返回:
maximum training time

在文件Classifier.h195行定义。

ESolverType get_solver_type ( )

get solver type

返回:
solver

在文件Classifier.h213行定义。

virtual bool load ( FILE *  srcfile) [virtual]

load Classifier from file

abstract base method

参数:
srcfilefile to load from
返回:
failure

CKernelPerceptronCKNNCLinearClassifierCMultiClassSVMCSVMCHierarchicalCKMeansCKRR重载。

在文件Classifier.h144行定义。

virtual bool save ( FILE *  dstfile) [virtual]

save Classifier to file

abstract base method

参数:
dstfilefile to save to
返回:
failure

CKernelPerceptronCKNNCLinearClassifierCMultiClassSVMCSVMCHierarchicalCKMeansCKRR重载。

在文件Classifier.h153行定义。

virtual void set_labels ( CLabels lab) [virtual]

set labels

参数:
lablabels

在文件Classifier.h159行定义。

void set_max_train_time ( float64_t  t)

set maximum training time

参数:
tmaximimum training time

在文件Classifier.h189行定义。

void set_solver_type ( ESolverType  st)

set solver type

参数:
stsolver type

在文件Classifier.h207行定义。

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

CKernelPerceptronCKNNCLDACLPBoostCLPMCMKLCMKLMultiClassCPerceptronCPluginEstimateCSubGradientLPMCCPLEXSVMCGMNPSVMCGNPPSVMCGPBTSVMCLaRankCLibLinearCLibSVMCLibSVMMultiClassCLibSVMOneClassCMPDSVMCScatterSVMCSubGradientSVMCSVMLinCSVMOcasCSVMSGDCWDSVMOcasCHierarchicalCKMeansCKRRCLibSVR重载。

在文件Classifier.h105行定义。


成员数据文档

CLabels* labels [protected]

labels

在文件Classifier.h220行定义。

maximum training time

在文件Classifier.h217行定义。

ESolverType solver_type [protected]

solver type

CLibSVMCLibSVMMultiClass重载。

在文件Classifier.h223行定义。


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

SHOGUN Machine Learning Toolbox - Documentation