Features that compute the Weighted Degreee Kernel feature space explicitly.
在文件HashedWDFeatures.h第28行定义。

组合类型 | |
| struct | hashed_wd_feature_iterator |
公有成员 | |
| CHashedWDFeatures (CStringFeatures< uint8_t > *str, int32_t start_order, int32_t order, int32_t from_order, int32_t hash_bits=12) | |
| CHashedWDFeatures (const CHashedWDFeatures &orig) | |
| virtual | ~CHashedWDFeatures () |
| 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 void * | get_feature_iterator (int32_t vector_index) |
| virtual bool | get_next_feature (int32_t &index, float64_t &value, void *iterator) |
| virtual void | free_feature_iterator (void *iterator) |
| 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 () |
| void | set_normalization_const (float64_t n=0) |
| float64_t | get_normalization_const () |
| virtual const char * | get_name () const |
保护成员 | |
| void | set_wd_weights () |
保护属性 | |
| CStringFeatures< uint8_t > * | strings |
| int32_t | degree |
| int32_t | start_degree |
| int32_t | from_degree |
| int32_t | string_length |
| int32_t | num_strings |
| int32_t | alphabet_size |
| int32_t | w_dim |
| int32_t | partial_w_dim |
| float64_t * | wd_weights |
| uint32_t | mask |
| int32_t | m_hash_bits |
| float64_t | normalization_const |
| CHashedWDFeatures | ( | CStringFeatures< uint8_t > * | str, | |
| int32_t | start_order, | |||
| int32_t | order, | |||
| int32_t | from_order, | |||
| int32_t | hash_bits = 12 | |||
| ) |
constructor
| str | stringfeatures (of bytes) | |
| start_order | do degrees starting with start_order up to order | |
| order | of wd kernel | |
| from_order | use first order weights from higher order weighting | |
| hash_bits | number of bits in hash |
在文件HashedWDFeatures.cpp第16行定义。
| CHashedWDFeatures | ( | const CHashedWDFeatures & | orig | ) |
copy constructor
在文件HashedWDFeatures.cpp第43行定义。
| ~CHashedWDFeatures | ( | ) | [virtual] |
destructor
在文件HashedWDFeatures.cpp第59行定义。
| void 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 |
实现了CDotFeatures。
在文件HashedWDFeatures.cpp第138行定义。
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 |
实现了CDotFeatures。
在文件HashedWDFeatures.cpp第92行定义。
| float64_t 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 |
实现了CDotFeatures。
在文件HashedWDFeatures.cpp第65行定义。
| CFeatures * duplicate | ( | ) | const [virtual] |
| virtual void free_feature_iterator | ( | void * | iterator | ) | [virtual] |
clean up iterator call this function with the iterator returned by get_first_feature
| iterator | as returned by get_first_feature |
实现了CDotFeatures。
在文件HashedWDFeatures.h第154行定义。
| virtual int32_t 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())
实现了CDotFeatures。
在文件HashedWDFeatures.h第56行定义。
| virtual EFeatureClass get_feature_class | ( | ) | [virtual] |
| virtual void* get_feature_iterator | ( | int32_t | vector_index | ) | [virtual] |
iterate over the non-zero features
call get_feature_iterator first, followed by get_next_feature and free_feature_iterator to cleanup
| vector_index | the index of the vector over whose components to iterate over |
实现了CDotFeatures。
在文件HashedWDFeatures.h第127行定义。
| virtual EFeatureType get_feature_type | ( | ) | [virtual] |
| virtual const char* get_name | ( | ) | const [virtual] |
| virtual bool get_next_feature | ( | int32_t & | index, | |
| float64_t & | value, | |||
| void * | iterator | |||
| ) | [virtual] |
iterate over the non-zero features
call this function with the iterator returned by get_first_feature and call free_feature_iterator to cleanup
| index | is returned by reference (-1 when not available) | |
| value | is returned by reference | |
| iterator | as returned by get_first_feature |
实现了CDotFeatures。
在文件HashedWDFeatures.h第143行定义。
| virtual int32_t get_nnz_features_for_vector | ( | int32_t | num | ) | [virtual] |
get number of non-zero features in vector
| num | which vector |
实现了CDotFeatures。
在文件HashedWDFeatures.h第92行定义。
| float64_t get_normalization_const | ( | ) |
get normalization constant
在文件HashedWDFeatures.h第198行定义。
| virtual int32_t get_num_vectors | ( | ) | [virtual] |
get number of examples/vectors
abstract base method
实现了CFeatures。
在文件HashedWDFeatures.h第183行定义。
| virtual int32_t get_size | ( | ) | [virtual] |
get memory footprint of one feature
abstract base method
实现了CFeatures。
在文件HashedWDFeatures.h第188行定义。
| void set_normalization_const | ( | float64_t | n = 0 |
) |
| void set_wd_weights | ( | ) | [protected] |
create wd kernel weighting heuristic
在文件HashedWDFeatures.cpp第187行定义。
int32_t alphabet_size [protected] |
size of alphabet
在文件HashedWDFeatures.h第226行定义。
int32_t degree [protected] |
degree
在文件HashedWDFeatures.h第216行定义。
int32_t from_degree [protected] |
from degree
在文件HashedWDFeatures.h第220行定义。
int32_t m_hash_bits [protected] |
number of bits in hash
在文件HashedWDFeatures.h第236行定义。
uint32_t mask [protected] |
mask
在文件HashedWDFeatures.h第234行定义。
float64_t normalization_const [protected] |
normalization const
在文件HashedWDFeatures.h第239行定义。
int32_t num_strings [protected] |
number of strings
在文件HashedWDFeatures.h第224行定义。
int32_t partial_w_dim [protected] |
partial w dim == hashsize
在文件HashedWDFeatures.h第230行定义。
int32_t start_degree [protected] |
start_degree
在文件HashedWDFeatures.h第218行定义。
int32_t string_length [protected] |
length of string in vector
在文件HashedWDFeatures.h第222行定义。
CStringFeatures<uint8_t>* strings [protected] |
stringfeatures the wdfeatures are based on
在文件HashedWDFeatures.h第213行定义。
int32_t w_dim [protected] |
w dim
在文件HashedWDFeatures.h第228行定义。
float64_t* wd_weights [protected] |
wd weights
在文件HashedWDFeatures.h第232行定义。