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 (void)
 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

CMultiClassSVM ( void   ) 

default constructor

Definition at line 17 of file MultiClassSVM.cpp.

constructor

Parameters:
type type of MultiClassSVM

Definition at line 24 of file MultiClassSVM.cpp.

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

constructor

Parameters:
type type of MultiClassSVM
C constant C
k kernel
lab labels

Definition at line 30 of file MultiClassSVM.cpp.

~CMultiClassSVM (  )  [virtual]

Definition at line 37 of file MultiClassSVM.cpp.


Member Function Documentation

CLabels * classify (  )  [virtual]

classify all examples

Returns:
resulting labels

Reimplemented from CKernelMachine.

Definition at line 99 of file MultiClassSVM.cpp.

float64_t classify_example ( int32_t  num  )  [virtual]

classify one example

Parameters:
num number of example to classify
Returns:
resulting classification

Reimplemented from CKernelMachine.

Reimplemented in CScatterSVM.

Definition at line 239 of file MultiClassSVM.cpp.

float64_t classify_example_one_vs_one ( int32_t  num  ) 

classify one example one vs one

Parameters:
num number of example of classify
Returns:
resulting classification

Definition at line 272 of file MultiClassSVM.cpp.

float64_t classify_example_one_vs_rest ( int32_t  num  )  [virtual]

classify one example one vs rest

Parameters:
num number of example of classify
Returns:
resulting classification

Definition at line 251 of file MultiClassSVM.cpp.

CLabels * classify_one_vs_one (  ) 

classify one vs one

Returns:
resulting labels

Definition at line 111 of file MultiClassSVM.cpp.

CLabels * classify_one_vs_rest (  )  [virtual]

classify one vs rest

Returns:
resulting labels

Reimplemented in CScatterSVM.

Definition at line 183 of file MultiClassSVM.cpp.

void cleanup (  ) 

cleanup SVM

Definition at line 53 of file MultiClassSVM.cpp.

bool create_multiclass_svm ( int32_t  num_classes  ) 

create multiclass SVM

Parameters:
num_classes number of classes in SVM
Returns:
if creation was successful

Definition at line 63 of file MultiClassSVM.cpp.

EMultiClassSVM get_multiclass_type (  ) 

get the type of multiclass'ness

Returns:
multiclass type 1 vs one etc

Definition at line 148 of file MultiClassSVM.h.

int32_t get_num_svms (  ) 

get number of SVMs

Returns:
number of SVMs

Definition at line 87 of file MultiClassSVM.h.

CSVM* get_svm ( int32_t  num  ) 

get SVM

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

Definition at line 75 of file MultiClassSVM.h.

bool load ( FILE *  svm_file  )  [virtual]

load a Multiclass SVM from file

Parameters:
svm_file the file handle

Reimplemented from CSVM.

Definition at line 308 of file MultiClassSVM.cpp.

bool save ( FILE *  svm_file  )  [virtual]

write a Multiclass SVM to a file

Parameters:
svm_file the file handle

Reimplemented from CSVM.

Definition at line 466 of file MultiClassSVM.cpp.

bool set_svm ( int32_t  num,
CSVM svm 
)

set SVM

Parameters:
num number to set
svm SVM to set
Returns:
if setting was successful

Definition at line 88 of file MultiClassSVM.cpp.


Member Data Documentation

int32_t m_num_classes [protected]

number of classes

Reimplemented in CScatterSVM.

Definition at line 156 of file MultiClassSVM.h.

int32_t m_num_svms [protected]

number of SVMs

Definition at line 158 of file MultiClassSVM.h.

CSVM** m_svms [protected]

the SVMs

Definition at line 160 of file MultiClassSVM.h.

type of MultiClassSVM

Definition at line 153 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