Public Member Functions | Protected 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.

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.

Inheritance diagram for CScatterSVM:
Inheritance graph

List of all members.

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 CLabelsclassify_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 rho
int32_t m_num_classes

Constructor & Destructor Documentation

CScatterSVM ( void   ) 

default constructor

Definition at line 22 of file ScatterSVM.cpp.

CScatterSVM ( SCATTER_TYPE  type  ) 


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.

Member Function Documentation

float64_t apply ( int32_t  num  )  [virtual]

classify one example

num number of example to classify
resulting classification

Reimplemented from CMultiClassSVM.

Definition at line 482 of file ScatterSVM.cpp.

CLabels * classify_one_vs_rest (  )  [virtual]

classify one vs rest

resulting labels

Reimplemented from CMultiClassSVM.

Definition at line 374 of file ScatterSVM.cpp.

virtual EClassifierType get_classifier_type (  )  [virtual]

get classifier type

classifier type LIBSVM

Reimplemented from CMachine.

Definition at line 77 of file ScatterSVM.h.

virtual const char* get_name ( void   )  const [virtual]
object name

Reimplemented from CSVM.

Definition at line 93 of file ScatterSVM.h.

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)
whether training was successful

Reimplemented from CMachine.

Definition at line 47 of file ScatterSVM.cpp.

Member Data Documentation

int32_t m_num_classes [protected]

number of classes

Reimplemented from CMultiClassSVM.

Definition at line 136 of file ScatterSVM.h.

struct svm_model* model [protected]

SVM model

Definition at line 124 of file ScatterSVM.h.

float64_t* norm_wc [protected]

norm of w_c

Definition at line 127 of file ScatterSVM.h.

float64_t* norm_wcw [protected]

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.

float64_t rho [protected]

ScatterSVM rho

Definition at line 133 of file ScatterSVM.h.

type of scatter SVM

Definition at line 116 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