Public Member Functions | Protected Attributes

CScatterSVM Class Reference


Detailed Description

ScatterSVM - Multiclass SVM.

The ScatterSVM is an unpublished experimental true multiclass SVM. Details are availabe in the following technical report.

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 35 of file ScatterSVM.h.

Inheritance diagram for CScatterSVM:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 CScatterSVM ()
 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 CLabelsclassify_one_vs_rest ()
virtual const char * get_name () const

Protected Attributes

svm_problem problem
svm_parameter param
struct svm_model * model
float64_tnorm_wc
float64_tnorm_wcw
float64_t rho

Constructor & Destructor Documentation

CScatterSVM (  ) 

constructor

Definition at line 17 of file ScatterSVM.cpp.

CScatterSVM ( float64_t  C,
CKernel k,
CLabels lab 
)

constructor

Parameters:
C constant C
k kernel
lab labels

Definition at line 22 of file ScatterSVM.cpp.

~CScatterSVM (  )  [virtual]

default destructor

Definition at line 27 of file ScatterSVM.cpp.


Member Function Documentation

float64_t classify_example ( int32_t  num  )  [virtual]

classify one example

Parameters:
num number of example to classify
Returns:
resulting classification

Reimplemented from CMultiClassSVM.

Definition at line 260 of file ScatterSVM.cpp.

CLabels * classify_one_vs_rest (  )  [virtual]

classify one vs rest

Returns:
resulting labels

Reimplemented from CMultiClassSVM.

Definition at line 198 of file ScatterSVM.cpp.

virtual EClassifierType get_classifier_type (  )  [virtual]

get classifier type

Returns:
classifier type LIBSVM

Reimplemented from CClassifier.

Definition at line 65 of file ScatterSVM.h.

virtual const char* get_name (  )  const [virtual]
Returns:
object name

Reimplemented from CSVM.

Definition at line 81 of file ScatterSVM.h.

bool train ( CFeatures data = NULL  )  [virtual]

train SVM classifier

Parameters:
data training data (parameter can be avoided if distance or kernel-based classifiers are used and distance/kernels are initialized with train data)
Returns:
whether training was successful

Reimplemented from CClassifier.

Definition at line 34 of file ScatterSVM.cpp.


Member Data Documentation

struct svm_model* model [protected]

SVM model

Definition at line 93 of file ScatterSVM.h.

float64_t* norm_wc [protected]

norm of w_c

Definition at line 96 of file ScatterSVM.h.

float64_t* norm_wcw [protected]

norm of w_cw

Definition at line 99 of file ScatterSVM.h.

svm_parameter param [protected]

SVM param

Definition at line 90 of file ScatterSVM.h.

svm_problem problem [protected]

SVM problem

Definition at line 88 of file ScatterSVM.h.

float64_t rho [protected]

ScatterSVM rho

Definition at line 102 of file ScatterSVM.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

SHOGUN Machine Learning Toolbox - Documentation