组合类型 | 公有成员 | 保护成员 | 保护属性

CSparsePolyFeatures类参考


详细描述

implement DotFeatures for the polynomial kernel

see DotFeatures for further discription

在文件SparsePolyFeatures.h24行定义。

继承图,类CSparsePolyFeatures
Inheritance graph
[图例]

所有成员的列表。

组合类型

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)
CFeaturesduplicate () 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_tm_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

参数:
featreal features
degreedegree of the polynomial kernel (only degree 2 & 3 are supported)
normalizenormalize kernel
hash_bitsnumber of bits in hashd feature space

在文件SparsePolyFeatures.cpp15行定义。

~CSparsePolyFeatures (  ) [virtual]

在文件SparsePolyFeatures.cpp33行定义。

copy constructor

not implemented!

参数:
origoriginal PolyFeature

在文件SparsePolyFeatures.h45行定义。


成员函数文档

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

参数:
alphaalpha
vec_idx1index of first vector x
vec2vec2
vec2_lenlength of vec2
abs_valif true add the absolute value

实现了CDotFeatures

在文件SparsePolyFeatures.cpp103行定义。

float64_t dense_dot ( int32_t  vec_idx1,
const float64_t vec2,
int32_t  vec2_len 
) [virtual]

compute dot product of vector with index arg1 with an given second vector

参数:
vec_idx1index of first vector
vec2second vector
vec2_lenlength of second vector

实现了CDotFeatures

在文件SparsePolyFeatures.cpp56行定义。

float64_t dot ( int32_t  vec_idx1,
int32_t  vec_idx2 
) [virtual]

compute dot product between vector1 and vector2, appointed by their indices

参数:
vec_idx1index of first vector
vec_idx2index of second vector

实现了CDotFeatures

在文件SparsePolyFeatures.cpp39行定义。

CFeatures * duplicate (  ) const [virtual]

duplicate feature object

返回:
feature object

实现了CFeatures

在文件SparsePolyFeatures.cpp168行定义。

virtual void free_feature_iterator ( void *  iterator ) [virtual]

clean up iterator call this function with the iterator returned by get_first_feature

参数:
iteratoras returned by get_first_feature

实现了CDotFeatures

在文件SparsePolyFeatures.h173行定义。

virtual int32_t get_dim_feature_space (  ) [virtual]

get dimensions of feature space

返回:
dimensions of feature space

实现了CDotFeatures

在文件SparsePolyFeatures.h53行定义。

virtual EFeatureClass get_feature_class (  ) [virtual]

get feature class

返回:
feature class

实现了CFeatures

在文件SparsePolyFeatures.h85行定义。

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_indexthe index of the vector over whose components to iterate over
返回:
feature iterator (to be passed to get_next_feature)

实现了CDotFeatures

在文件SparsePolyFeatures.h146行定义。

virtual EFeatureType get_feature_type (  ) [virtual]

get feature type

返回:
feature type

实现了CFeatures

在文件SparsePolyFeatures.h76行定义。

virtual const char* get_name (  ) const [virtual]
返回:
name of class

实现了CSGObject

在文件SparsePolyFeatures.h188行定义。

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

参数:
indexis returned by reference (-1 when not available)
valueis returned by reference
iteratoras returned by get_first_feature
返回:
true if a new non-zero feature got returned

实现了CDotFeatures

在文件SparsePolyFeatures.h162行定义。

virtual int32_t get_nnz_features_for_vector ( int32_t  num ) [virtual]

get number of non-zero features in vector

参数:
numindex of vector
返回:
number of non-zero features in vector

实现了CDotFeatures

在文件SparsePolyFeatures.h63行定义。

virtual int32_t get_num_vectors (  ) [virtual]

get number of vectors

返回:
number of vectors

实现了CFeatures

在文件SparsePolyFeatures.h94行定义。

virtual int32_t get_size (  ) [virtual]
返回:
size

实现了CFeatures

在文件SparsePolyFeatures.h115行定义。

void store_normalization_values (  ) [protected]

store the norm of each training example

在文件SparsePolyFeatures.cpp149行定义。


成员数据文档

int32_t m_degree [protected]

degree of the polynomial kernel

在文件SparsePolyFeatures.h217行定义。

features in original space

在文件SparsePolyFeatures.h215行定义。

int32_t m_hash_bits [protected]

number of bits in hash

在文件SparsePolyFeatures.h229行定义。

int32_t m_input_dimensions [protected]

dimensions of the input space

在文件SparsePolyFeatures.h221行定义。

store norm of each training example

在文件SparsePolyFeatures.h225行定义。

bool m_normalize [protected]

normalize

在文件SparsePolyFeatures.h219行定义。

int32_t m_output_dimensions [protected]

dimensions of the feature space of the polynomial kernel

在文件SparsePolyFeatures.h223行定义。

uint32_t mask [protected]

mask

在文件SparsePolyFeatures.h227行定义。


该类的文档由以下文件生成:

SHOGUN Machine Learning Toolbox - Documentation