CWDSVMOcas Class Reference


Detailed Description

class WDSVMOcas

Definition at line 22 of file WDSVMOcas.h.

Inheritance diagram for CWDSVMOcas:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 CWDSVMOcas (E_SVM_TYPE type)
 CWDSVMOcas (float64_t C, int32_t d, int32_t from_d, CStringFeatures< uint8_t > *traindat, CLabels *trainlab)
virtual ~CWDSVMOcas ()
virtual EClassifierType get_classifier_type ()
virtual bool train ()
void set_C (float64_t c1, float64_t c2)
float64_t get_C1 ()
float64_t get_C2 ()
void set_epsilon (float64_t eps)
float64_t get_epsilon ()
void set_features (CStringFeatures< uint8_t > *feat)
CStringFeatures< uint8_t > * get_features ()
void set_bias_enabled (bool enable_bias)
bool get_bias_enabled ()
void set_bufsize (int32_t sz)
int32_t get_bufsize ()
void set_degree (int32_t d, int32_t from_d)
int32_t get_degree ()
CLabelsclassify (CLabels *output=NULL)
virtual float64_t classify_example (int32_t num)
void set_normalization_const ()
float64_t get_normalization_const ()

Protected Member Functions

int32_t set_wd_weights ()
virtual const char * get_name () const

Static Protected Member Functions

static void compute_W (float64_t *sq_norm_W, float64_t *dp_WoldW, float64_t *alpha, uint32_t nSel, void *ptr)
static float64_t update_W (float64_t t, void *ptr)
static void * add_new_cut_helper (void *ptr)
static void add_new_cut (float64_t *new_col_H, uint32_t *new_cut, uint32_t cut_length, uint32_t nSel, void *ptr)
static void * compute_output_helper (void *ptr)
static void compute_output (float64_t *output, void *ptr)
static void sort (float64_t *vals, uint32_t *idx, uint32_t size)

Protected Attributes

CStringFeatures< uint8_t > * features
bool use_bias
int32_t bufsize
float64_t C1
float64_t C2
float64_t epsilon
E_SVM_TYPE method
int32_t degree
int32_t from_degree
float32_twd_weights
int32_t num_vec
int32_t string_length
int32_t alphabet_size
float64_t normalization_const
float64_t bias
float64_t old_bias
int32_t * w_offsets
int32_t w_dim
int32_t w_dim_single_char
float32_tw
float32_told_w
float64_tlab
float32_t ** cuts
float64_tcp_bias

Constructor & Destructor Documentation

CWDSVMOcas::CWDSVMOcas ( E_SVM_TYPE  type  ) 

constructor

Parameters:
type type of SVM

Definition at line 47 of file WDSVMOcas.cpp.

CWDSVMOcas::CWDSVMOcas ( float64_t  C,
int32_t  d,
int32_t  from_d,
CStringFeatures< uint8_t > *  traindat,
CLabels trainlab 
)

constructor

Parameters:
C constant C
d degree
from_d from degree
traindat training features
trainlab labels for training features

Definition at line 60 of file WDSVMOcas.cpp.

CWDSVMOcas::~CWDSVMOcas (  )  [virtual]

Definition at line 77 of file WDSVMOcas.cpp.


Member Function Documentation

void CWDSVMOcas::add_new_cut ( float64_t new_col_H,
uint32_t *  new_cut,
uint32_t  cut_length,
uint32_t  nSel,
void *  ptr 
) [static, protected]

add new cut

Parameters:
new_col_H new col H
new_cut new cut
cut_length length of cut
nSel nSel
ptr ptr

Definition at line 300 of file WDSVMOcas.cpp.

void * CWDSVMOcas::add_new_cut_helper ( void *  ptr  )  [static, protected]

helper function for adding a new cut

Parameters:
ptr 
Returns:
ptr

Definition at line 250 of file WDSVMOcas.cpp.

CLabels * CWDSVMOcas::classify ( CLabels output = NULL  )  [virtual]

classify all examples

Parameters:
output resulting labels
Returns:
resulting labels

Reimplemented from CClassifier.

Definition at line 81 of file WDSVMOcas.cpp.

virtual float64_t CWDSVMOcas::classify_example ( int32_t  num  )  [virtual]

classify one example

Parameters:
num number of example to classify
Returns:
classified result

Reimplemented from CClassifier.

Definition at line 152 of file WDSVMOcas.h.

void CWDSVMOcas::compute_output ( float64_t output,
void *  ptr 
) [static, protected]

compute output

Parameters:
output output
ptr ptr

Definition at line 486 of file WDSVMOcas.cpp.

void * CWDSVMOcas::compute_output_helper ( void *  ptr  )  [static, protected]

helper function for computing the output

Parameters:
ptr 
Returns:
ptr

Definition at line 396 of file WDSVMOcas.cpp.

void CWDSVMOcas::compute_W ( float64_t sq_norm_W,
float64_t dp_WoldW,
float64_t alpha,
uint32_t  nSel,
void *  ptr 
) [static, protected]

compute W

Parameters:
sq_norm_W square normed W
dp_WoldW dp W old W
alpha alpha
nSel nSel
ptr ptr

Definition at line 555 of file WDSVMOcas.cpp.

bool CWDSVMOcas::get_bias_enabled (  ) 

check if bias is enabled

Returns:
if bias is enabled

Definition at line 109 of file WDSVMOcas.h.

int32_t CWDSVMOcas::get_bufsize (  ) 

get buffer size

Returns:
buffer size

Definition at line 121 of file WDSVMOcas.h.

float64_t CWDSVMOcas::get_C1 (  ) 

get C1

Returns:
C1

Definition at line 67 of file WDSVMOcas.h.

float64_t CWDSVMOcas::get_C2 (  ) 

get C2

Returns:
C2

Definition at line 73 of file WDSVMOcas.h.

virtual EClassifierType CWDSVMOcas::get_classifier_type (  )  [virtual]

get classifier type

Returns:
classifier type WDSVMOCAS

Reimplemented from CClassifier.

Definition at line 48 of file WDSVMOcas.h.

int32_t CWDSVMOcas::get_degree (  ) 

get degree

Returns:
degree

Definition at line 138 of file WDSVMOcas.h.

float64_t CWDSVMOcas::get_epsilon (  ) 

get epsilon

Returns:
epsilon

Definition at line 85 of file WDSVMOcas.h.

CStringFeatures<uint8_t>* CWDSVMOcas::get_features (  ) 

get features

Returns:
features

Definition at line 97 of file WDSVMOcas.h.

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

Implements CSGObject.

Definition at line 266 of file WDSVMOcas.h.

float64_t CWDSVMOcas::get_normalization_const (  ) 

get normalization const

Returns:
normalization const

Definition at line 194 of file WDSVMOcas.h.

void CWDSVMOcas::set_bias_enabled ( bool  enable_bias  ) 

set if bias shall be enabled

Parameters:
enable_bias if bias shall be enabled

Definition at line 103 of file WDSVMOcas.h.

void CWDSVMOcas::set_bufsize ( int32_t  sz  ) 

set buffer size

Parameters:
sz buffer size

Definition at line 115 of file WDSVMOcas.h.

void CWDSVMOcas::set_C ( float64_t  c1,
float64_t  c2 
)

set C

Parameters:
c1 new C1
c2 new C2

Definition at line 61 of file WDSVMOcas.h.

void CWDSVMOcas::set_degree ( int32_t  d,
int32_t  from_d 
)

set degree

Parameters:
d degree
from_d from degree

Definition at line 128 of file WDSVMOcas.h.

void CWDSVMOcas::set_epsilon ( float64_t  eps  ) 

set epsilon

Parameters:
eps new epsilon

Definition at line 79 of file WDSVMOcas.h.

void CWDSVMOcas::set_features ( CStringFeatures< uint8_t > *  feat  ) 

set features

Parameters:
feat features to set

Definition at line 91 of file WDSVMOcas.h.

void CWDSVMOcas::set_normalization_const (  ) 

set normalization const

Definition at line 179 of file WDSVMOcas.h.

int32_t CWDSVMOcas::set_wd_weights (  )  [protected]

set wd weights

Returns:
w_dim_single_c

Definition at line 103 of file WDSVMOcas.cpp.

void CWDSVMOcas::sort ( float64_t vals,
uint32_t *  idx,
uint32_t  size 
) [static, protected]

sort

Parameters:
vals vals
idx idx
size size

Definition at line 386 of file WDSVMOcas.cpp.

bool CWDSVMOcas::train (  )  [virtual]

train SVM

Returns:
if training was succesful

Reimplemented from CClassifier.

Definition at line 121 of file WDSVMOcas.cpp.

float64_t CWDSVMOcas::update_W ( float64_t  t,
void *  ptr 
) [static, protected]

update W

Parameters:
t t
ptr ptr
Returns:
something floaty

Definition at line 217 of file WDSVMOcas.cpp.


Member Data Documentation

int32_t CWDSVMOcas::alphabet_size [protected]

size of alphabet

Definition at line 295 of file WDSVMOcas.h.

bias

Definition at line 301 of file WDSVMOcas.h.

int32_t CWDSVMOcas::bufsize [protected]

buffer size

Definition at line 274 of file WDSVMOcas.h.

C1

Definition at line 276 of file WDSVMOcas.h.

C2

Definition at line 278 of file WDSVMOcas.h.

bias dimensions

Definition at line 320 of file WDSVMOcas.h.

float32_t** CWDSVMOcas::cuts [protected]

cuts

Definition at line 318 of file WDSVMOcas.h.

int32_t CWDSVMOcas::degree [protected]

degree

Definition at line 285 of file WDSVMOcas.h.

epsilon

Definition at line 280 of file WDSVMOcas.h.

CStringFeatures<uint8_t>* CWDSVMOcas::features [protected]

features

Definition at line 270 of file WDSVMOcas.h.

int32_t CWDSVMOcas::from_degree [protected]

from degree

Definition at line 287 of file WDSVMOcas.h.

float64_t* CWDSVMOcas::lab [protected]

labels

Definition at line 315 of file WDSVMOcas.h.

method

Definition at line 282 of file WDSVMOcas.h.

normalization const

Definition at line 298 of file WDSVMOcas.h.

int32_t CWDSVMOcas::num_vec [protected]

num vectors

Definition at line 291 of file WDSVMOcas.h.

old_bias

Definition at line 303 of file WDSVMOcas.h.

old w

Definition at line 313 of file WDSVMOcas.h.

int32_t CWDSVMOcas::string_length [protected]

length of string in vector

Definition at line 293 of file WDSVMOcas.h.

bool CWDSVMOcas::use_bias [protected]

if bias shall be used

Definition at line 272 of file WDSVMOcas.h.

float32_t* CWDSVMOcas::w [protected]

w

Definition at line 311 of file WDSVMOcas.h.

int32_t CWDSVMOcas::w_dim [protected]

w dim

Definition at line 307 of file WDSVMOcas.h.

int32_t CWDSVMOcas::w_dim_single_char [protected]

w dim of a single char

Definition at line 309 of file WDSVMOcas.h.

int32_t* CWDSVMOcas::w_offsets [protected]

w offsets

Definition at line 305 of file WDSVMOcas.h.

wd weights

Definition at line 289 of file WDSVMOcas.h.


The documentation for this class was generated from the following files:

SHOGUN Machine Learning Toolbox - Documentation