
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) |
| CSVM * | get_svm (int32_t num) |
| int32_t | get_num_svms () |
| void | cleanup () |
| virtual CLabels * | classify (CLabels *labels=NULL) |
| virtual float64_t | classify_example (int32_t num) |
| CLabels * | classify_one_vs_rest (CLabels *labels=NULL) |
| float64_t | classify_example_one_vs_rest (int32_t num) |
| CLabels * | classify_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 |
Definition at line 27 of file MultiClassSVM.h.
| CMultiClassSVM::CMultiClassSVM | ( | EMultiClassSVM | type | ) |
| CMultiClassSVM::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 20 of file MultiClassSVM.cpp.
| CMultiClassSVM::~CMultiClassSVM | ( | ) | [virtual] |
Definition at line 26 of file MultiClassSVM.cpp.
classify all examples
| labels | resulting labels |
Reimplemented from CSVM.
Definition at line 74 of file MultiClassSVM.cpp.
| float64_t CMultiClassSVM::classify_example | ( | int32_t | num | ) | [virtual] |
classify one example
| num | number of example to classify |
Reimplemented from CSVM.
Definition at line 213 of file MultiClassSVM.cpp.
| float64_t CMultiClassSVM::classify_example_one_vs_one | ( | int32_t | num | ) |
classify one example one vs one
| num | number of example of classify |
Definition at line 246 of file MultiClassSVM.cpp.
| float64_t CMultiClassSVM::classify_example_one_vs_rest | ( | int32_t | num | ) |
classify one example one vs rest
| num | number of example of classify |
Definition at line 225 of file MultiClassSVM.cpp.
classify one vs one
| labels | resulting labels |
Definition at line 86 of file MultiClassSVM.cpp.
classify one vs rest
| labels | resulting labels |
Definition at line 158 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
| num_classes | number of classes in SVM |
Definition at line 41 of file MultiClassSVM.cpp.
| int32_t CMultiClassSVM::get_num_svms | ( | ) |
| CSVM* CMultiClassSVM::get_svm | ( | int32_t | num | ) |
get SVM
| num | which SVM to get |
Definition at line 67 of file MultiClassSVM.h.
| bool CMultiClassSVM::load | ( | FILE * | svm_file | ) | [virtual] |
load a Multiclass SVM from file
| svm_file | the file handle |
Reimplemented from CSVM.
Definition at line 282 of file MultiClassSVM.cpp.
| bool CMultiClassSVM::save | ( | FILE * | svm_file | ) | [virtual] |
write a Multiclass SVM to a file
| svm_file | the file handle |
Reimplemented from CSVM.
Definition at line 436 of file MultiClassSVM.cpp.
| bool CMultiClassSVM::set_svm | ( | int32_t | num, | |
| CSVM * | svm | |||
| ) |
set SVM
| num | number to set | |
| svm | SVM to set |
Definition at line 64 of file MultiClassSVM.cpp.
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.
CSVM** CMultiClassSVM::m_svms [protected] |
the SVMs
Definition at line 148 of file MultiClassSVM.h.
EMultiClassSVM CMultiClassSVM::multiclass_type [protected] |
type of MultiClassSVM
Definition at line 141 of file MultiClassSVM.h.