CMultiClassSVM Class Reference


Detailed Description

class MultiClassSVM

Definition at line 27 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 (CLabels *labels=NULL)
virtual float64_t classify_example (int32_t num)
CLabelsclassify_one_vs_rest (CLabels *labels=NULL)
float64_t classify_example_one_vs_rest (int32_t num)
CLabelsclassify_one_vs_one (CLabels *labels=NULL)
float64_t classify_example_one_vs_one (int32_t num)
bool load (FILE *svm_file)
bool save (FILE *svm_file)

Protected Attributes

EMultiClassSVM multiclass_type
int32_t m_num_classes
int32_t m_num_svms
CSVM ** m_svms

Constructor & Destructor Documentation

CMultiClassSVM::CMultiClassSVM ( EMultiClassSVM  type  ) 

constructor

Parameters:
type type of MultiClassSVM

Definition at line 15 of file MultiClassSVM.cpp.

CMultiClassSVM::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 20 of file MultiClassSVM.cpp.

CMultiClassSVM::~CMultiClassSVM (  )  [virtual]

Definition at line 26 of file MultiClassSVM.cpp.


Member Function Documentation

CLabels * CMultiClassSVM::classify ( CLabels labels = NULL  )  [virtual]

classify all examples

Parameters:
labels resulting labels
Returns:
resulting labels

Reimplemented from CSVM.

Definition at line 75 of file MultiClassSVM.cpp.

float64_t CMultiClassSVM::classify_example ( int32_t  num  )  [virtual]

classify one example

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

Reimplemented from CSVM.

Definition at line 221 of file MultiClassSVM.cpp.

float64_t CMultiClassSVM::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 254 of file MultiClassSVM.cpp.

float64_t CMultiClassSVM::classify_example_one_vs_rest ( int32_t  num  ) 

classify one example one vs rest

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

Definition at line 233 of file MultiClassSVM.cpp.

CLabels * CMultiClassSVM::classify_one_vs_one ( CLabels labels = NULL  ) 

classify one vs one

Parameters:
labels resulting labels
Returns:
resulting labels

Definition at line 87 of file MultiClassSVM.cpp.

CLabels * CMultiClassSVM::classify_one_vs_rest ( CLabels labels = NULL  ) 

classify one vs rest

Parameters:
labels resulting labels
Returns:
resulting labels

Definition at line 162 of file MultiClassSVM.cpp.

void CMultiClassSVM::cleanup (  ) 

cleanup SVM

Definition at line 31 of file MultiClassSVM.cpp.

bool CMultiClassSVM::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 41 of file MultiClassSVM.cpp.

int32_t CMultiClassSVM::get_num_svms (  ) 

get number of SVMs

Returns:
number of SVMs

Definition at line 79 of file MultiClassSVM.h.

CSVM* CMultiClassSVM::get_svm ( int32_t  num  ) 

get SVM

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

Definition at line 67 of file MultiClassSVM.h.

bool CMultiClassSVM::load ( FILE *  svm_file  )  [virtual]

load a Multiclass SVM from file

Parameters:
svm_file the file handle

Reimplemented from CSVM.

Definition at line 290 of file MultiClassSVM.cpp.

bool CMultiClassSVM::save ( FILE *  svm_file  )  [virtual]

write a Multiclass SVM to a file

Parameters:
svm_file the file handle

Reimplemented from CSVM.

Definition at line 444 of file MultiClassSVM.cpp.

bool CMultiClassSVM::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 64 of file MultiClassSVM.cpp.


Member Data Documentation

int32_t CMultiClassSVM::m_num_classes [protected]

number of classes

Definition at line 144 of file MultiClassSVM.h.

int32_t CMultiClassSVM::m_num_svms [protected]

number of SVMs

Definition at line 146 of file MultiClassSVM.h.

the SVMs

Definition at line 148 of file MultiClassSVM.h.

type of MultiClassSVM

Definition at line 141 of file MultiClassSVM.h.


The documentation for this class was generated from the following files:

SHOGUN Machine Learning Toolbox - Documentation