ScatterSVM - Multiclass SVM.
The ScatterSVM is an unpublished experimental true multiclass SVM. Details are availabe in the following technical report.
This code is currently experimental.
Robert Jenssen and Marius Kloft and Alexander Zien and S"oren Sonnenburg and Klaus-Robert M"{u}ller, A Multi-Class Support Vector Machine Based on Scatter Criteria, TR 014-2009 TU Berlin, 2009
Definition at line 53 of file ScatterSVM.h.
Public Member Functions | |
CScatterSVM (void) | |
CScatterSVM (SCATTER_TYPE type) | |
CScatterSVM (float64_t C, CKernel *k, CLabels *lab) | |
virtual | ~CScatterSVM () |
virtual EClassifierType | get_classifier_type () |
virtual float64_t | apply (int32_t num) |
virtual CLabels * | classify_one_vs_rest () |
virtual const char * | get_name () const |
Protected Member Functions | |
virtual bool | train_machine (CFeatures *data=NULL) |
Protected Attributes | |
SCATTER_TYPE | scatter_type |
svm_problem | problem |
svm_parameter | param |
struct svm_model * | model |
float64_t * | norm_wc |
float64_t * | norm_wcw |
float64_t | rho |
int32_t | m_num_classes |
CScatterSVM | ( | void | ) |
default constructor
Definition at line 22 of file ScatterSVM.cpp.
CScatterSVM | ( | SCATTER_TYPE | type | ) |
constructor
Definition at line 29 of file ScatterSVM.cpp.
CScatterSVM | ( | float64_t | C, | |
CKernel * | k, | |||
CLabels * | lab | |||
) |
constructor (using NO_BIAS as default scatter_type)
C | constant C | |
k | kernel | |
lab | labels |
Definition at line 35 of file ScatterSVM.cpp.
~CScatterSVM | ( | ) | [virtual] |
default destructor
Definition at line 41 of file ScatterSVM.cpp.
float64_t apply | ( | int32_t | num | ) | [virtual] |
classify one example
num | number of example to classify |
Reimplemented from CMultiClassSVM.
Definition at line 482 of file ScatterSVM.cpp.
CLabels * classify_one_vs_rest | ( | ) | [virtual] |
classify one vs rest
Reimplemented from CMultiClassSVM.
Definition at line 374 of file ScatterSVM.cpp.
virtual EClassifierType get_classifier_type | ( | ) | [virtual] |
get classifier type
Reimplemented from CMachine.
Definition at line 77 of file ScatterSVM.h.
virtual const char* get_name | ( | void | ) | const [virtual] |
bool train_machine | ( | CFeatures * | data = NULL |
) | [protected, virtual] |
train SVM classifier
data | training data (parameter can be avoided if distance or kernel-based classifiers are used and distance/kernels are initialized with train data) |
Reimplemented from CMachine.
Definition at line 47 of file ScatterSVM.cpp.
int32_t m_num_classes [protected] |
struct svm_model* model [protected] |
SVM model
Definition at line 124 of file ScatterSVM.h.
norm of w_c
Definition at line 127 of file ScatterSVM.h.
norm of w_cw
Definition at line 130 of file ScatterSVM.h.
svm_parameter param [protected] |
SVM param
Definition at line 121 of file ScatterSVM.h.
svm_problem problem [protected] |
SVM problem
Definition at line 119 of file ScatterSVM.h.
ScatterSVM rho
Definition at line 133 of file ScatterSVM.h.
SCATTER_TYPE scatter_type [protected] |
type of scatter SVM
Definition at line 116 of file ScatterSVM.h.