implement DotFeatures for the polynomial kernel
see DotFeatures for further discription
在文件SparsePolyFeatures.h第24行定义。
组合类型 | |
struct | sparse_poly_feature_iterator |
公有成员 | |
CSparsePolyFeatures (CSparseFeatures< float64_t > *feat, int32_t degree, bool normalize, int32_t hash_bits) | |
virtual | ~CSparsePolyFeatures () |
CSparsePolyFeatures (const CSparsePolyFeatures &orig) | |
virtual int32_t | get_dim_feature_space () |
virtual int32_t | get_nnz_features_for_vector (int32_t num) |
virtual EFeatureType | get_feature_type () |
virtual EFeatureClass | get_feature_class () |
virtual int32_t | get_num_vectors () |
virtual float64_t | dot (int32_t vec_idx1, int32_t vec_idx2) |
virtual int32_t | get_size () |
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) |
CFeatures * | duplicate () const |
virtual const char * | get_name () const |
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) |
保护成员 | |
void | store_normalization_values () |
保护属性 | |
CSparseFeatures< float64_t > * | m_feat |
int32_t | m_degree |
bool | m_normalize |
int32_t | m_input_dimensions |
int32_t | m_output_dimensions |
float64_t * | m_normalization_values |
uint32_t | mask |
int32_t | m_hash_bits |
CSparsePolyFeatures | ( | CSparseFeatures< float64_t > * | feat, |
int32_t | degree, | ||
bool | normalize, | ||
int32_t | hash_bits | ||
) |
constructor
feat | real features |
degree | degree of the polynomial kernel (only degree 2 & 3 are supported) |
normalize | normalize kernel |
hash_bits | number of bits in hashd feature space |
在文件SparsePolyFeatures.cpp第15行定义。
~CSparsePolyFeatures | ( | ) | [virtual] |
在文件SparsePolyFeatures.cpp第33行定义。
CSparsePolyFeatures | ( | const CSparsePolyFeatures & | orig ) |
void add_to_dense_vec | ( | float64_t | alpha, |
int32_t | vec_idx1, | ||
float64_t * | vec2, | ||
int32_t | vec2_len, | ||
bool | abs_val = false |
||
) | [virtual] |
compute alpha*x+vec2
alpha | alpha |
vec_idx1 | index of first vector x |
vec2 | vec2 |
vec2_len | length of vec2 |
abs_val | if true add the absolute value |
实现了CDotFeatures。
在文件SparsePolyFeatures.cpp第103行定义。
compute dot product of vector with index arg1 with an given second vector
vec_idx1 | index of first vector |
vec2 | second vector |
vec2_len | length of second vector |
实现了CDotFeatures。
在文件SparsePolyFeatures.cpp第56行定义。
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。
在文件SparsePolyFeatures.cpp第39行定义。
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。
在文件SparsePolyFeatures.h第173行定义。
virtual int32_t get_dim_feature_space | ( | ) | [virtual] |
get dimensions of feature space
实现了CDotFeatures。
在文件SparsePolyFeatures.h第53行定义。
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。
在文件SparsePolyFeatures.h第146行定义。
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。
在文件SparsePolyFeatures.h第162行定义。
virtual int32_t get_nnz_features_for_vector | ( | int32_t | num ) | [virtual] |
get number of non-zero features in vector
num | index of vector |
实现了CDotFeatures。
在文件SparsePolyFeatures.h第63行定义。
virtual int32_t get_num_vectors | ( | ) | [virtual] |
virtual int32_t get_size | ( | ) | [virtual] |
void store_normalization_values | ( | ) | [protected] |
store the norm of each training example
在文件SparsePolyFeatures.cpp第149行定义。
int32_t m_degree [protected] |
degree of the polynomial kernel
在文件SparsePolyFeatures.h第217行定义。
CSparseFeatures<float64_t>* m_feat [protected] |
features in original space
在文件SparsePolyFeatures.h第215行定义。
int32_t m_hash_bits [protected] |
number of bits in hash
在文件SparsePolyFeatures.h第229行定义。
int32_t m_input_dimensions [protected] |
dimensions of the input space
在文件SparsePolyFeatures.h第221行定义。
float64_t* m_normalization_values [protected] |
store norm of each training example
在文件SparsePolyFeatures.h第225行定义。
bool m_normalize [protected] |
normalize
在文件SparsePolyFeatures.h第219行定义。
int32_t m_output_dimensions [protected] |
dimensions of the feature space of the polynomial kernel
在文件SparsePolyFeatures.h第223行定义。
uint32_t mask [protected] |
mask
在文件SparsePolyFeatures.h第227行定义。