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

CHashedWDFeatures类参考


详细描述

Features that compute the Weighted Degreee Kernel feature space explicitly.

参见:
CWeightedDegreeStringKernel

在文件HashedWDFeatures.h28行定义。

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

所有成员的列表。

组合类型

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 CFeaturesduplicate () 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_twd_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.cpp16行定义。

CHashedWDFeatures ( const CHashedWDFeatures orig  ) 

copy constructor

在文件HashedWDFeatures.cpp43行定义。

~CHashedWDFeatures (  )  [virtual]

destructor

在文件HashedWDFeatures.cpp59行定义。


成员函数文档

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.cpp138行定义。

float64_t 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

实现了CDotFeatures

在文件HashedWDFeatures.cpp92行定义。

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.cpp65行定义。

CFeatures * duplicate (  )  const [virtual]

duplicate feature object

返回:
feature object

实现了CFeatures

在文件HashedWDFeatures.cpp223行定义。

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.h154行定义。

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

在文件HashedWDFeatures.h56行定义。

virtual EFeatureClass get_feature_class (  )  [virtual]

get feature class

返回:
feature class

实现了CFeatures

在文件HashedWDFeatures.h178行定义。

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
返回:
feature iterator (to be passed to get_next_feature)

实现了CDotFeatures

在文件HashedWDFeatures.h127行定义。

virtual EFeatureType get_feature_type (  )  [virtual]

get feature type

返回:
templated feature type

实现了CFeatures

在文件HashedWDFeatures.h169行定义。

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

实现了CSGObject

在文件HashedWDFeatures.h204行定义。

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

在文件HashedWDFeatures.h143行定义。

virtual int32_t get_nnz_features_for_vector ( int32_t  num  )  [virtual]

get number of non-zero features in vector

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

实现了CDotFeatures

在文件HashedWDFeatures.h92行定义。

float64_t get_normalization_const (  ) 

get normalization constant

在文件HashedWDFeatures.h198行定义。

virtual int32_t get_num_vectors (  )  [virtual]

get number of examples/vectors

abstract base method

返回:
number of examples/vectors

实现了CFeatures

在文件HashedWDFeatures.h183行定义。

virtual int32_t get_size (  )  [virtual]

get memory footprint of one feature

abstract base method

返回:
memory footprint of one feature

实现了CFeatures

在文件HashedWDFeatures.h188行定义。

void set_normalization_const ( float64_t  n = 0  ) 

set normalization constant

参数:
n n=0 means automagic

在文件HashedWDFeatures.cpp207行定义。

void set_wd_weights (  )  [protected]

create wd kernel weighting heuristic

在文件HashedWDFeatures.cpp187行定义。


成员数据文档

int32_t alphabet_size [protected]

size of alphabet

在文件HashedWDFeatures.h226行定义。

int32_t degree [protected]

degree

在文件HashedWDFeatures.h216行定义。

int32_t from_degree [protected]

from degree

在文件HashedWDFeatures.h220行定义。

int32_t m_hash_bits [protected]

number of bits in hash

在文件HashedWDFeatures.h236行定义。

uint32_t mask [protected]

mask

在文件HashedWDFeatures.h234行定义。

normalization const

在文件HashedWDFeatures.h239行定义。

int32_t num_strings [protected]

number of strings

在文件HashedWDFeatures.h224行定义。

int32_t partial_w_dim [protected]

partial w dim == hashsize

在文件HashedWDFeatures.h230行定义。

int32_t start_degree [protected]

start_degree

在文件HashedWDFeatures.h218行定义。

int32_t string_length [protected]

length of string in vector

在文件HashedWDFeatures.h222行定义。

CStringFeatures<uint8_t>* strings [protected]

stringfeatures the wdfeatures are based on

在文件HashedWDFeatures.h213行定义。

int32_t w_dim [protected]

w dim

在文件HashedWDFeatures.h228行定义。

float64_t* wd_weights [protected]

wd weights

在文件HashedWDFeatures.h232行定义。


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

SHOGUN Machine Learning Toolbox - Documentation