CMultiClassSVM类参考


详细描述

class MultiClassSVM

在文件MultiClassSVM.h第30行定义。

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

所有成员的列表。

公有成员

 CMultiClassSVM (EMultiClassSVM type)
 CMultiClassSVM (EMultiClassSVM type, float64_t C, CKernel *k, CLabels *lab)
virtual ~CMultiClassSVM ()
bool create_multiclass_svm (int32_t num_classes)
bool set_svm (int32_t num, CSVM *svm)
CSVM * get_svm (int32_t num)
int32_t get_num_svms ()
void cleanup ()
virtual CLabels * classify ()
virtual float64_t classify_example (int32_t num)
virtual CLabels * classify_one_vs_rest ()
virtual float64_t classify_example_one_vs_rest (int32_t num)
CLabels * classify_one_vs_one ()
float64_t classify_example_one_vs_one (int32_t num)
bool load (FILE *svm_file)
bool save (FILE *svm_file)

保护属性

EMultiClassSVM multiclass_type
int32_t m_num_classes
int32_t m_num_svms
CSVM ** m_svms

构造及析构函数文档

constructor

参数:
type type of MultiClassSVM

在文件MultiClassSVM.cpp第17行定义。

CMultiClassSVM ( EMultiClassSVM  type,
float64_t  C,
CKernel *  k,
CLabels *  lab 
)

constructor

参数:
type type of MultiClassSVM
C constant C
k kernel
lab labels

在文件MultiClassSVM.cpp第22行定义。

~CMultiClassSVM (  )  [virtual]

在文件MultiClassSVM.cpp第28行定义。


成员函数文档

CLabels * classify (  )  [virtual]

classify all examples

返回:
resulting labels

重载CKernelMachine。

在文件MultiClassSVM.cpp第79行定义。

float64_t classify_example ( int32_t  num  )  [virtual]

classify one example

参数:
num number of example to classify
返回:
resulting classification

重载CKernelMachine。

被CScatterSVM重载。

在文件MultiClassSVM.cpp第221行定义。

float64_t classify_example_one_vs_one ( int32_t  num  ) 

classify one example one vs one

参数:
num number of example of classify
返回:
resulting classification

在文件MultiClassSVM.cpp第254行定义。

float64_t classify_example_one_vs_rest ( int32_t  num  )  [virtual]

classify one example one vs rest

参数:
num number of example of classify
返回:
resulting classification

在文件MultiClassSVM.cpp第233行定义。

CLabels * classify_one_vs_one (  ) 

classify one vs one

返回:
resulting labels

在文件MultiClassSVM.cpp第91行定义。

CLabels * classify_one_vs_rest (  )  [virtual]

classify one vs rest

返回:
resulting labels

被CScatterSVM重载。

在文件MultiClassSVM.cpp第164行定义。

void cleanup (  ) 

cleanup SVM

在文件MultiClassSVM.cpp第33行定义。

bool create_multiclass_svm ( int32_t  num_classes  ) 

create multiclass SVM

参数:
num_classes number of classes in SVM
返回:
if creation was successful

在文件MultiClassSVM.cpp第43行定义。

int32_t get_num_svms (  ) 

get number of SVMs

返回:
number of SVMs

在文件MultiClassSVM.h第82行定义。

CSVM* get_svm ( int32_t  num  ) 

get SVM

参数:
num which SVM to get
返回:
SVM at number num

在文件MultiClassSVM.h第70行定义。

bool load ( FILE *  svm_file  )  [virtual]

load a Multiclass SVM from file

参数:
svm_file the file handle

重载CSVM。

在文件MultiClassSVM.cpp第290行定义。

bool save ( FILE *  svm_file  )  [virtual]

write a Multiclass SVM to a file

参数:
svm_file the file handle

重载CSVM。

在文件MultiClassSVM.cpp第444行定义。

bool set_svm ( int32_t  num,
CSVM *  svm 
)

set SVM

参数:
num number to set
svm SVM to set
返回:
if setting was successful

在文件MultiClassSVM.cpp第68行定义。


成员数据文档

int32_t m_num_classes [protected]

number of classes

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

int32_t m_num_svms [protected]

number of SVMs

在文件MultiClassSVM.h第146行定义。

CSVM** m_svms [protected]

the SVMs

在文件MultiClassSVM.h第148行定义。

type of MultiClassSVM

在文件MultiClassSVM.h第141行定义。


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

SHOGUN Machine Learning Toolbox - Documentation