class MultiClassSVM
Definition at line 32 of file MultiClassSVM.h.
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) |
CSVM * | get_svm (int32_t num) |
int32_t | get_num_svms () |
void | cleanup () |
virtual CLabels * | apply () |
virtual CLabels * | apply (CFeatures *data) |
virtual float64_t | apply (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 | get_multiclass_type () |
Protected Attributes | |
EMultiClassSVM | multiclass_type |
int32_t | m_num_classes |
int32_t | m_num_svms |
CSVM ** | m_svms |
CMultiClassSVM | ( | void | ) |
default constructor
Definition at line 17 of file MultiClassSVM.cpp.
CMultiClassSVM | ( | EMultiClassSVM | type | ) |
CMultiClassSVM | ( | EMultiClassSVM | type, | |
float64_t | C, | |||
CKernel * | k, | |||
CLabels * | lab | |||
) |
constructor
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.
CLabels * apply | ( | ) | [virtual] |
classify all examples
Reimplemented from CKernelMachine.
Definition at line 97 of file MultiClassSVM.cpp.
float64_t apply | ( | int32_t | num | ) | [virtual] |
classify one example
num | number of example to classify |
Reimplemented from CKernelMachine.
Reimplemented in CScatterSVM.
Definition at line 237 of file MultiClassSVM.cpp.
classify all examples
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
num | number of example of classify |
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
num | number of example of classify |
Definition at line 249 of file MultiClassSVM.cpp.
CLabels * classify_one_vs_one | ( | ) |
CLabels * classify_one_vs_rest | ( | ) | [virtual] |
classify one vs rest
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
num_classes | number of classes in SVM |
Definition at line 61 of file MultiClassSVM.cpp.
EMultiClassSVM get_multiclass_type | ( | ) |
get the type of multiclass'ness
Definition at line 157 of file MultiClassSVM.h.
int32_t get_num_svms | ( | ) |
CSVM* get_svm | ( | int32_t | num | ) |
get SVM
num | which SVM to get |
Definition at line 75 of file MultiClassSVM.h.
bool load | ( | FILE * | svm_file | ) | [virtual] |
load a Multiclass SVM from file
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
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
num | number to set | |
svm | SVM to set |
Definition at line 86 of file MultiClassSVM.cpp.
int32_t m_num_classes [protected] |
int32_t m_num_svms [protected] |
number of SVMs
Definition at line 169 of file MultiClassSVM.h.
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.