SHOGUN
v1.1.0
|
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 | ( | ) |
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.
classify all examples
Reimplemented from CKernelMachine.
Definition at line 97 of file MultiClassSVM.cpp.
classify all examples
Reimplemented from CKernelMachine.
Definition at line 105 of file MultiClassSVM.h.
classify one example
num | number of example to classify |
Reimplemented from CKernelMachine.
Reimplemented in CScatterSVM.
Definition at line 237 of file MultiClassSVM.cpp.
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 | ( | ) |
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.
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.