CWDSVMOcas Class Reference

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 ()

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
int32_t * w_offsets
int32_t w_dim
int32_t w_dim_single_char
float32_tw
float32_told_w
float64_ttmp_a_buf
float64_tlab
float32_t ** cuts


Detailed Description

class WDSVMOcas

Definition at line 22 of file WDSVMOcas.h.


Constructor & Destructor Documentation

CWDSVMOcas::CWDSVMOcas ( E_SVM_TYPE  type  ) 

constructor

Parameters:
type type of SVM

Definition at line 45 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 58 of file WDSVMOcas.cpp.

CWDSVMOcas::~CWDSVMOcas (  )  [virtual]

Definition at line 75 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 287 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 237 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 79 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 466 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 376 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 535 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.

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 101 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 366 of file WDSVMOcas.cpp.

bool CWDSVMOcas::train (  )  [virtual]

train SVM

Returns:
if training was succesful

Reimplemented from CClassifier.

Definition at line 119 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 212 of file WDSVMOcas.cpp.


Member Data Documentation

int32_t CWDSVMOcas::alphabet_size [protected]

size of alphabet

Definition at line 293 of file WDSVMOcas.h.

bias

Definition at line 299 of file WDSVMOcas.h.

int32_t CWDSVMOcas::bufsize [protected]

buffer size

Definition at line 272 of file WDSVMOcas.h.

C1

Definition at line 274 of file WDSVMOcas.h.

C2

Definition at line 276 of file WDSVMOcas.h.

float32_t** CWDSVMOcas::cuts [protected]

cuts

Definition at line 316 of file WDSVMOcas.h.

int32_t CWDSVMOcas::degree [protected]

degree

Definition at line 283 of file WDSVMOcas.h.

epsilon

Definition at line 278 of file WDSVMOcas.h.

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

features

Definition at line 268 of file WDSVMOcas.h.

int32_t CWDSVMOcas::from_degree [protected]

from degree

Definition at line 285 of file WDSVMOcas.h.

float64_t* CWDSVMOcas::lab [protected]

labels

Definition at line 313 of file WDSVMOcas.h.

method

Definition at line 280 of file WDSVMOcas.h.

normalization const

Definition at line 296 of file WDSVMOcas.h.

int32_t CWDSVMOcas::num_vec [protected]

num vectors

Definition at line 289 of file WDSVMOcas.h.

old w

Definition at line 309 of file WDSVMOcas.h.

int32_t CWDSVMOcas::string_length [protected]

length of string in vector

Definition at line 291 of file WDSVMOcas.h.

nDim big

Definition at line 311 of file WDSVMOcas.h.

bool CWDSVMOcas::use_bias [protected]

if bias shall be used

Definition at line 270 of file WDSVMOcas.h.

float32_t* CWDSVMOcas::w [protected]

w

Definition at line 307 of file WDSVMOcas.h.

int32_t CWDSVMOcas::w_dim [protected]

w dim

Definition at line 303 of file WDSVMOcas.h.

int32_t CWDSVMOcas::w_dim_single_char [protected]

w dim of a single char

Definition at line 305 of file WDSVMOcas.h.

int32_t* CWDSVMOcas::w_offsets [protected]

w offsets

Definition at line 301 of file WDSVMOcas.h.

wd weights

Definition at line 287 of file WDSVMOcas.h.


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

SHOGUN Machine Learning Toolbox - Documentation