Features that compute the Weighted Degreee Kernel feature space explicitly.
Definition at line 25 of file WDFeatures.h.

Public Member Functions | |
| CWDFeatures (CStringFeatures< uint8_t > *str, int32_t order, int32_t from_order) | |
| CWDFeatures (const CWDFeatures &orig) | |
| virtual | ~CWDFeatures () |
| virtual int32_t | get_dim_feature_space () |
| virtual float64_t | dot (int32_t vec_idx1, int32_t vec_idx2) |
| virtual float64_t | dense_dot (int32_t vec_idx1, const float64_t *vec2, int32_t vec2_len) |
| virtual void | add_to_dense_vec (float64_t alpha, int32_t vec_idx1, float64_t *vec2, int32_t vec2_len, bool abs_val=false) |
| virtual int32_t | get_nnz_features_for_vector (int32_t num) |
| virtual CFeatures * | duplicate () const |
| virtual EFeatureType | get_feature_type () |
| virtual EFeatureClass | get_feature_class () |
| virtual int32_t | get_num_vectors () |
| virtual int32_t | get_size () |
| virtual const char * | get_name () const |
Protected Member Functions | |
| void | set_normalization_const () |
| void | set_wd_weights () |
Protected Attributes | |
| CStringFeatures< uint8_t > * | strings |
| float64_t | normalization_const |
| int32_t | degree |
| int32_t | from_degree |
| int32_t | string_length |
| int32_t | num_strings |
| int32_t | alphabet_size |
| int32_t | w_dim |
| float64_t * | wd_weights |
| CWDFeatures::CWDFeatures | ( | CStringFeatures< uint8_t > * | str, | |
| int32_t | order, | |||
| int32_t | from_order | |||
| ) |
constructor
| str | stringfeatures (of bytes) | |
| order | of wd kernel | |
| from_order | use first order weights from higher order weighting |
Definition at line 14 of file WDFeatures.cpp.
| CWDFeatures::CWDFeatures | ( | const CWDFeatures & | orig | ) |
copy constructor
Definition at line 35 of file WDFeatures.cpp.
| CWDFeatures::~CWDFeatures | ( | ) | [virtual] |
destructor
Definition at line 50 of file WDFeatures.cpp.
| void CWDFeatures::add_to_dense_vec | ( | float64_t | alpha, | |
| int32_t | vec_idx1, | |||
| float64_t * | vec2, | |||
| int32_t | vec2_len, | |||
| bool | abs_val = false | |||
| ) | [virtual] |
add vector 1 multiplied with alpha to dense vector2
| alpha | scalar alpha | |
| vec_idx1 | index of first vector | |
| vec2 | pointer to real valued vector | |
| vec2_len | length of real valued vector | |
| abs_val | if true add the absolute value |
Implements CDotFeatures.
Definition at line 112 of file WDFeatures.cpp.
| float64_t CWDFeatures::dense_dot | ( | int32_t | vec_idx1, | |
| const float64_t * | vec2, | |||
| int32_t | vec2_len | |||
| ) | [virtual] |
compute dot product between vector1 and a dense vector
| vec_idx1 | index of first vector | |
| vec2 | pointer to real valued vector | |
| vec2_len | length of real valued vector |
Implements CDotFeatures.
Definition at line 77 of file WDFeatures.cpp.
| float64_t CWDFeatures::dot | ( | int32_t | vec_idx1, | |
| int32_t | vec_idx2 | |||
| ) | [virtual] |
compute dot product between vector1 and vector2, appointed by their indices
| vec_idx1 | index of first vector | |
| vec_idx2 | index of second vector |
Implements CDotFeatures.
Definition at line 55 of file WDFeatures.cpp.
| CFeatures * CWDFeatures::duplicate | ( | ) | const [virtual] |
duplicate feature object
Implements CFeatures.
Definition at line 173 of file WDFeatures.cpp.
| virtual int32_t CWDFeatures::get_dim_feature_space | ( | ) | [virtual] |
obtain the dimensionality of the feature space
(not mix this up with the dimensionality of the input space, usually obtained via get_num_features())
Implements CDotFeatures.
Definition at line 50 of file WDFeatures.h.
| virtual EFeatureClass CWDFeatures::get_feature_class | ( | ) | [virtual] |
get feature class
Implements CFeatures.
Definition at line 110 of file WDFeatures.h.
| virtual EFeatureType CWDFeatures::get_feature_type | ( | ) | [virtual] |
get feature type
Implements CFeatures.
Definition at line 101 of file WDFeatures.h.
| virtual const char* CWDFeatures::get_name | ( | ) | const [virtual] |
| virtual int32_t CWDFeatures::get_nnz_features_for_vector | ( | int32_t | num | ) | [virtual] |
get number of non-zero features in vector
| num | which vector |
Implements CDotFeatures.
Definition at line 86 of file WDFeatures.h.
| virtual int32_t CWDFeatures::get_num_vectors | ( | ) | [virtual] |
get number of examples/vectors
abstract base method
Implements CFeatures.
Definition at line 115 of file WDFeatures.h.
| virtual int32_t CWDFeatures::get_size | ( | ) | [virtual] |
get memory footprint of one feature
abstrace base method
Implements CFeatures.
Definition at line 120 of file WDFeatures.h.
| void CWDFeatures::set_normalization_const | ( | ) | [protected] |
set normalization constant
Definition at line 163 of file WDFeatures.cpp.
| void CWDFeatures::set_wd_weights | ( | ) | [protected] |
create wd kernel weighting heuristic
Definition at line 148 of file WDFeatures.cpp.
int32_t CWDFeatures::alphabet_size [protected] |
size of alphabet
Definition at line 150 of file WDFeatures.h.
int32_t CWDFeatures::degree [protected] |
degree
Definition at line 142 of file WDFeatures.h.
int32_t CWDFeatures::from_degree [protected] |
from degree
Definition at line 144 of file WDFeatures.h.
float64_t CWDFeatures::normalization_const [protected] |
normalization const
Definition at line 139 of file WDFeatures.h.
int32_t CWDFeatures::num_strings [protected] |
number of strings
Definition at line 148 of file WDFeatures.h.
int32_t CWDFeatures::string_length [protected] |
length of string in vector
Definition at line 146 of file WDFeatures.h.
CStringFeatures<uint8_t>* CWDFeatures::strings [protected] |
Definition at line 136 of file WDFeatures.h.
int32_t CWDFeatures::w_dim [protected] |
w dim
Definition at line 152 of file WDFeatures.h.
float64_t* CWDFeatures::wd_weights [protected] |
wd weights
Definition at line 154 of file WDFeatures.h.