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 bool | train (CFeatures *data=NULL) |
virtual EClassifierType | get_classifier_type () |
virtual float64_t | classify_example (int32_t num) |
virtual CLabels * | classify_one_vs_rest () |
virtual const char * | get_name () const |
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 classify_example | ( | int32_t | num | ) | [virtual] |
classify one example
num | number of example to classify |
Reimplemented from CMultiClassSVM.
Definition at line 480 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 CClassifier.
Definition at line 87 of file ScatterSVM.h.
virtual const char* get_name | ( | void | ) | const [virtual] |
bool train | ( | CFeatures * | data = NULL |
) | [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 CClassifier.
Definition at line 47 of file ScatterSVM.cpp.
int32_t m_num_classes [protected] |
struct svm_model* model [protected] |
SVM model
Definition at line 123 of file ScatterSVM.h.
norm of w_c
Definition at line 126 of file ScatterSVM.h.
norm of w_cw
Definition at line 129 of file ScatterSVM.h.
svm_parameter param [protected] |
SVM param
Definition at line 120 of file ScatterSVM.h.
svm_problem problem [protected] |
SVM problem
Definition at line 118 of file ScatterSVM.h.
ScatterSVM rho
Definition at line 132 of file ScatterSVM.h.
SCATTER_TYPE scatter_type [protected] |
type of scatter SVM
Definition at line 115 of file ScatterSVM.h.