Public Member Functions | Protected Attributes

CMultiClassSVM Class Reference


Detailed Description

class MultiClassSVM

Definition at line 32 of file MultiClassSVM.h.

Inheritance diagram for CMultiClassSVM:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 CMultiClassSVM ()
 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 CLabelsapply ()
virtual CLabelsapply (CFeatures *data)
virtual float64_t apply (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.

CMultiClassSVM ( EMultiClassSVM  type  ) 

constructor

Parameters:
type type of MultiClassSVM

Definition at line 23 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 29 of file MultiClassSVM.cpp.

~CMultiClassSVM (  )  [virtual]

Definition at line 36 of file MultiClassSVM.cpp.


Member Function Documentation

CLabels * apply (  )  [virtual]

classify all examples

Returns:
resulting labels

Reimplemented from CKernelMachine.

Definition at line 97 of file MultiClassSVM.cpp.

float64_t apply ( 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 237 of file MultiClassSVM.cpp.

virtual CLabels* apply ( CFeatures data  )  [virtual]

classify all examples

Returns:
resulting labels

Reimplemented from CKernelMachine.

Definition at line 105 of file MultiClassSVM.h.

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 270 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 249 of file MultiClassSVM.cpp.

CLabels * classify_one_vs_one (  ) 

classify one vs one

Returns:
resulting labels

Definition at line 109 of file MultiClassSVM.cpp.

CLabels * classify_one_vs_rest (  )  [virtual]

classify one vs rest

Returns:
resulting labels

Reimplemented in CScatterSVM.

Definition at line 181 of file MultiClassSVM.cpp.

void cleanup (  ) 

cleanup SVM

Definition at line 51 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 61 of file MultiClassSVM.cpp.

EMultiClassSVM get_multiclass_type (  ) 

get the type of multiclass'ness

Returns:
multiclass type 1 vs one etc

Definition at line 157 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 306 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 464 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 86 of file MultiClassSVM.cpp.


Member Data Documentation

int32_t m_num_classes [protected]

number of classes

Reimplemented in CScatterSVM.

Definition at line 167 of file MultiClassSVM.h.

int32_t m_num_svms [protected]

number of SVMs

Definition at line 169 of file MultiClassSVM.h.

CSVM** m_svms [protected]

the SVMs

Definition at line 171 of file MultiClassSVM.h.

EMultiClassSVM multiclass_type [protected]

type of MultiClassSVM

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