Public Member Functions | Protected Attributes

CMultiClassSVM Class Reference


Detailed Description

class MultiClassSVM

Definition at line 30 of file MultiClassSVM.h.

Inheritance diagram for CMultiClassSVM:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 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)
CSVMget_svm (int32_t num)
int32_t get_num_svms ()
void cleanup ()
virtual CLabelsclassify ()
virtual float64_t classify_example (int32_t num)
virtual CLabelsclassify_one_vs_rest ()
virtual float64_t classify_example_one_vs_rest (int32_t num)
CLabelsclassify_one_vs_one ()
float64_t classify_example_one_vs_one (int32_t num)
bool load (FILE *svm_file)
bool save (FILE *svm_file)
EMultiClassSVM get_multiclass_type ()

Protected Attributes

EMultiClassSVM multiclass_type
int32_t m_num_classes
int32_t m_num_svms
CSVM ** m_svms

Constructor & Destructor Documentation

constructor

Parameters:
typetype of MultiClassSVM

Definition at line 17 of file MultiClassSVM.cpp.

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

constructor

Parameters:
typetype of MultiClassSVM
Cconstant C
kkernel
lablabels

Definition at line 22 of file MultiClassSVM.cpp.

~CMultiClassSVM (  ) [virtual]

Definition at line 28 of file MultiClassSVM.cpp.


Member Function Documentation

CLabels * classify (  ) [virtual]

classify all examples

Returns:
resulting labels

Reimplemented from CKernelMachine.

Definition at line 79 of file MultiClassSVM.cpp.

float64_t classify_example ( int32_t  num ) [virtual]

classify one example

Parameters:
numnumber of example to classify
Returns:
resulting classification

Reimplemented from CKernelMachine.

Reimplemented in CScatterSVM.

Definition at line 219 of file MultiClassSVM.cpp.

float64_t classify_example_one_vs_one ( int32_t  num )

classify one example one vs one

Parameters:
numnumber of example of classify
Returns:
resulting classification

Definition at line 252 of file MultiClassSVM.cpp.

float64_t classify_example_one_vs_rest ( int32_t  num ) [virtual]

classify one example one vs rest

Parameters:
numnumber of example of classify
Returns:
resulting classification

Definition at line 231 of file MultiClassSVM.cpp.

CLabels * classify_one_vs_one (  )

classify one vs one

Returns:
resulting labels

Definition at line 91 of file MultiClassSVM.cpp.

CLabels * classify_one_vs_rest (  ) [virtual]

classify one vs rest

Returns:
resulting labels

Reimplemented in CScatterSVM.

Definition at line 163 of file MultiClassSVM.cpp.

void cleanup (  )

cleanup SVM

Definition at line 33 of file MultiClassSVM.cpp.

bool create_multiclass_svm ( int32_t  num_classes )

create multiclass SVM

Parameters:
num_classesnumber of classes in SVM
Returns:
if creation was successful

Definition at line 43 of file MultiClassSVM.cpp.

EMultiClassSVM get_multiclass_type (  )

get the type of multiclass'ness

Returns:
multiclass type 1 vs one etc

Definition at line 143 of file MultiClassSVM.h.

int32_t get_num_svms (  )

get number of SVMs

Returns:
number of SVMs

Definition at line 82 of file MultiClassSVM.h.

CSVM* get_svm ( int32_t  num )

get SVM

Parameters:
numwhich SVM to get
Returns:
SVM at number num

Definition at line 70 of file MultiClassSVM.h.

bool load ( FILE *  svm_file ) [virtual]

load a Multiclass SVM from file

Parameters:
svm_filethe file handle

Reimplemented from CSVM.

Definition at line 288 of file MultiClassSVM.cpp.

bool save ( FILE *  svm_file ) [virtual]

write a Multiclass SVM to a file

Parameters:
svm_filethe file handle

Reimplemented from CSVM.

Definition at line 442 of file MultiClassSVM.cpp.

bool set_svm ( int32_t  num,
CSVM svm 
)

set SVM

Parameters:
numnumber to set
svmSVM to set
Returns:
if setting was successful

Definition at line 68 of file MultiClassSVM.cpp.


Member Data Documentation

int32_t m_num_classes [protected]

number of classes

Definition at line 151 of file MultiClassSVM.h.

int32_t m_num_svms [protected]

number of SVMs

Definition at line 153 of file MultiClassSVM.h.

CSVM** m_svms [protected]

the SVMs

Definition at line 155 of file MultiClassSVM.h.

type of MultiClassSVM

Definition at line 148 of file MultiClassSVM.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

SHOGUN Machine Learning Toolbox - Documentation