class WDSVMOcas
Definition at line 26 of file WDSVMOcas.h.
Public Member Functions | |
CWDSVMOcas (void) | |
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 () |
void | set_C (float64_t c_neg, float64_t c_pos) |
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 () |
CLabels * | apply () |
virtual CLabels * | apply (CFeatures *data) |
virtual float64_t | apply (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 |
virtual bool | train_machine (CFeatures *data=NULL) |
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 int | 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 int | compute_output (float64_t *output, void *ptr) |
static int | sort (float64_t *vals, float64_t *data, uint32_t size) |
static void | print (ocas_return_value_T value) |
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_t * | wd_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_t * | w |
float32_t * | old_w |
float64_t * | lab |
float32_t ** | cuts |
float64_t * | cp_bias |
CWDSVMOcas | ( | void | ) |
default constructor
Definition at line 48 of file WDSVMOcas.cpp.
CWDSVMOcas | ( | E_SVM_TYPE | type | ) |
CWDSVMOcas | ( | float64_t | C, | |
int32_t | d, | |||
int32_t | from_d, | |||
CStringFeatures< uint8_t > * | traindat, | |||
CLabels * | trainlab | |||
) |
constructor
C | constant C | |
d | degree | |
from_d | from degree | |
traindat | training features | |
trainlab | labels for training features |
Definition at line 78 of file WDSVMOcas.cpp.
~CWDSVMOcas | ( | ) | [virtual] |
Definition at line 95 of file WDSVMOcas.cpp.
int 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
new_col_H | new col H | |
new_cut | new cut | |
cut_length | length of cut | |
nSel | nSel | |
ptr | ptr |
Definition at line 346 of file WDSVMOcas.cpp.
void * add_new_cut_helper | ( | void * | ptr | ) | [static, protected] |
helper function for adding a new cut
ptr |
Definition at line 294 of file WDSVMOcas.cpp.
CLabels * apply | ( | ) | [virtual] |
classify all examples
Implements CMachine.
Definition at line 99 of file WDSVMOcas.cpp.
virtual float64_t apply | ( | int32_t | num | ) | [virtual] |
classify one example
num | number of example to classify |
Reimplemented from CMachine.
Definition at line 169 of file WDSVMOcas.h.
classify objects
data | (test)data to be classified |
Implements CMachine.
Definition at line 121 of file WDSVMOcas.cpp.
int compute_output | ( | float64_t * | output, | |
void * | ptr | |||
) | [static, protected] |
void * compute_output_helper | ( | void * | ptr | ) | [static, protected] |
helper function for computing the output
ptr |
Definition at line 443 of file WDSVMOcas.cpp.
void compute_W | ( | float64_t * | sq_norm_W, | |
float64_t * | dp_WoldW, | |||
float64_t * | alpha, | |||
uint32_t | nSel, | |||
void * | ptr | |||
) | [static, protected] |
compute W
sq_norm_W | square normed W | |
dp_WoldW | dp W old W | |
alpha | alpha | |
nSel | nSel | |
ptr | ptr |
Definition at line 603 of file WDSVMOcas.cpp.
bool get_bias_enabled | ( | ) |
int32_t get_bufsize | ( | ) |
float64_t get_C1 | ( | ) |
float64_t get_C2 | ( | ) |
virtual EClassifierType get_classifier_type | ( | ) | [virtual] |
get classifier type
Reimplemented from CMachine.
Definition at line 55 of file WDSVMOcas.h.
int32_t get_degree | ( | ) |
float64_t get_epsilon | ( | ) |
CStringFeatures<uint8_t>* get_features | ( | ) |
virtual const char* get_name | ( | void | ) | const [protected, virtual] |
float64_t get_normalization_const | ( | ) |
static void print | ( | ocas_return_value_T | value | ) | [static, protected] |
print nothing
Definition at line 285 of file WDSVMOcas.h.
void set_bias_enabled | ( | bool | enable_bias | ) |
set if bias shall be enabled
enable_bias | if bias shall be enabled |
Definition at line 114 of file WDSVMOcas.h.
void set_bufsize | ( | int32_t | sz | ) |
set C
c_neg | new C constant for negatively labeled examples | |
c_pos | new C constant for positively labeled examples |
Definition at line 63 of file WDSVMOcas.h.
void set_degree | ( | int32_t | d, | |
int32_t | from_d | |||
) |
void set_epsilon | ( | float64_t | eps | ) |
void set_features | ( | CStringFeatures< uint8_t > * | feat | ) |
void set_normalization_const | ( | ) |
set normalization const
Definition at line 198 of file WDSVMOcas.h.
int32_t set_wd_weights | ( | ) | [protected] |
bool train_machine | ( | CFeatures * | data = NULL |
) | [protected, virtual] |
train 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 CMachine.
Definition at line 154 of file WDSVMOcas.cpp.
update W
t | t | |
ptr | ptr |
Definition at line 261 of file WDSVMOcas.cpp.
int32_t alphabet_size [protected] |
size of alphabet
Definition at line 332 of file WDSVMOcas.h.
bias
Definition at line 338 of file WDSVMOcas.h.
int32_t bufsize [protected] |
buffer size
Definition at line 311 of file WDSVMOcas.h.
C1
Definition at line 313 of file WDSVMOcas.h.
C2
Definition at line 315 of file WDSVMOcas.h.
bias dimensions
Definition at line 357 of file WDSVMOcas.h.
cuts
Definition at line 355 of file WDSVMOcas.h.
int32_t degree [protected] |
degree
Definition at line 322 of file WDSVMOcas.h.
epsilon
Definition at line 317 of file WDSVMOcas.h.
CStringFeatures<uint8_t>* features [protected] |
features
Definition at line 307 of file WDSVMOcas.h.
int32_t from_degree [protected] |
from degree
Definition at line 324 of file WDSVMOcas.h.
labels
Definition at line 352 of file WDSVMOcas.h.
E_SVM_TYPE method [protected] |
method
Definition at line 319 of file WDSVMOcas.h.
float64_t normalization_const [protected] |
normalization const
Definition at line 335 of file WDSVMOcas.h.
int32_t num_vec [protected] |
num vectors
Definition at line 328 of file WDSVMOcas.h.
old_bias
Definition at line 340 of file WDSVMOcas.h.
old w
Definition at line 350 of file WDSVMOcas.h.
int32_t string_length [protected] |
length of string in vector
Definition at line 330 of file WDSVMOcas.h.
bool use_bias [protected] |
if bias shall be used
Definition at line 309 of file WDSVMOcas.h.
w
Definition at line 348 of file WDSVMOcas.h.
int32_t w_dim [protected] |
w dim
Definition at line 344 of file WDSVMOcas.h.
int32_t w_dim_single_char [protected] |
w dim of a single char
Definition at line 346 of file WDSVMOcas.h.
int32_t* w_offsets [protected] |
w offsets
Definition at line 342 of file WDSVMOcas.h.
float32_t* wd_weights [protected] |
wd weights
Definition at line 326 of file WDSVMOcas.h.