详细描述
Features that compute the Weighted Spectrum Kernel feature space explicitly.
- 参见:
- CWeightedCommWordStringKernel
在文件ImplicitWeightedSpecFeatures.h第30行定义。
所有成员的列表。
组合类型 |
struct | wspec_feature_iterator |
公有成员 |
| CImplicitWeightedSpecFeatures (CStringFeatures< uint16_t > *str, bool normalize=true) |
| CImplicitWeightedSpecFeatures (const CImplicitWeightedSpecFeatures &orig) |
virtual | ~CImplicitWeightedSpecFeatures () |
virtual CFeatures * | duplicate () const |
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 EFeatureType | get_feature_type () |
virtual EFeatureClass | get_feature_class () |
virtual int32_t | get_num_vectors () |
virtual int32_t | get_size () |
bool | set_wd_weights () |
bool | set_weights (float64_t *w, int32_t d) |
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 const char * | get_name () const |
保护成员 |
void | compute_normalization_const () |
保护属性 |
CStringFeatures< uint16_t > * | strings |
float64_t * | normalization_factors |
int32_t | num_strings |
int32_t | alphabet_size |
int32_t | degree |
int32_t | spec_size |
float64_t * | spec_weights |
构造及析构函数文档
成员函数文档
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。
在文件ImplicitWeightedSpecFeatures.cpp第190行定义。
void compute_normalization_const |
( |
|
) |
[protected] |
float64_t dense_dot |
( |
int32_t |
vec_idx1, |
|
|
const float64_t * |
vec2, |
|
|
int32_t |
vec2_len | |
|
) |
| | [virtual] |
float64_t dot |
( |
int32_t |
vec_idx1, |
|
|
int32_t |
vec_idx2 | |
|
) |
| | [virtual] |
void free_feature_iterator |
( |
void * |
iterator |
) |
[virtual] |
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())
- 返回:
- dimensionality
实现了CDotFeatures。
在文件ImplicitWeightedSpecFeatures.h第59行定义。
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 |
- 返回:
- feature iterator (to be passed to get_next_feature)
实现了CDotFeatures。
在文件ImplicitWeightedSpecFeatures.cpp第227行定义。
virtual const char* get_name |
( |
|
) |
const [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 |
- 返回:
- true if a new non-zero feature got returned
实现了CDotFeatures。
在文件ImplicitWeightedSpecFeatures.cpp第248行定义。
virtual int32_t get_nnz_features_for_vector |
( |
int32_t |
num |
) |
[virtual] |
virtual int32_t get_num_vectors |
( |
|
) |
[virtual] |
virtual int32_t get_size |
( |
|
) |
[virtual] |
bool set_weights |
( |
float64_t * |
w, |
|
|
int32_t |
d | |
|
) |
| | |
成员数据文档
该类的文档由以下文件生成: