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

CHashedWDFeaturesTransposed类参考


详细描述

Features that compute the Weighted Degreee Kernel feature space explicitly.

参见:
CWeightedDegreeStringKernel

在文件HashedWDFeaturesTransposed.h28行定义。

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

所有成员的列表。

组合类型

struct  hashed_wd_transposed_feature_iterator

公有成员

 CHashedWDFeaturesTransposed (CStringFeatures< uint8_t > *str, int32_t start_order, int32_t order, int32_t from_order, int32_t hash_bits=12)
 CHashedWDFeaturesTransposed (const CHashedWDFeaturesTransposed &orig)
virtual ~CHashedWDFeaturesTransposed ()
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 dense_dot_range (float64_t *output, int32_t start, int32_t stop, float64_t *alphas, float64_t *vec, int32_t dim, float64_t b)
virtual void dense_dot_range_subset (int32_t *sub_index, int32_t num, float64_t *output, float64_t *alphas, float64_t *vec, int32_t dim, float64_t b)
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 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 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 set_wd_weights ()

静态保护成员

static void * dense_dot_range_helper (void *p)

保护属性

CStringFeatures< uint8_t > * strings
T_STRING< uint8_t > * transposed_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

构造及析构函数文档

CHashedWDFeaturesTransposed ( CStringFeatures< uint8_t > *  str,
int32_t  start_order,
int32_t  order,
int32_t  from_order,
int32_t  hash_bits = 12 
)

constructor

参数:
strstringfeatures (of bytes)
start_orderdo degrees starting with start_order up to order
orderof wd kernel
from_orderuse first order weights from higher order weighting
hash_bitsnumber of bits in hash

在文件HashedWDFeaturesTransposed.cpp38行定义。

copy constructor

在文件HashedWDFeaturesTransposed.cpp74行定义。

~CHashedWDFeaturesTransposed (  ) [virtual]

destructor

在文件HashedWDFeaturesTransposed.cpp90行定义。


成员函数文档

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

参数:
alphascalar alpha
vec_idx1index of first vector
vec2pointer to real valued vector
vec2_lenlength of real valued vector
abs_valif true add the absolute value

实现了CDotFeatures

在文件HashedWDFeaturesTransposed.cpp444行定义。

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_idx1index of first vector
vec2pointer to real valued vector
vec2_lenlength of real valued vector

实现了CDotFeatures

在文件HashedWDFeaturesTransposed.cpp127行定义。

void dense_dot_range ( float64_t output,
int32_t  start,
int32_t  stop,
float64_t alphas,
float64_t vec,
int32_t  dim,
float64_t  b 
) [virtual]

Compute the dot product for a range of vectors. This function makes use of dense_dot alphas[i] * sparse[i]^T * w + b

参数:
outputresult for the given vector range
startstart vector range from this idx
stopstop vector range at this idx
alphasscalars to multiply with, may be NULL
vecdense vector to compute dot product with
dimlength of the dense vector
bbias

重载CDotFeatures

在文件HashedWDFeaturesTransposed.cpp164行定义。

void * dense_dot_range_helper ( void *  p ) [static, protected]

Compute the dot product for a range of vectors. This function is called by the threads created in dense_dot_range

重载CDotFeatures

在文件HashedWDFeaturesTransposed.cpp339行定义。

virtual void dense_dot_range_subset ( int32_t *  sub_index,
int32_t  num,
float64_t output,
float64_t alphas,
float64_t vec,
int32_t  dim,
float64_t  b 
) [virtual]

Compute the dot product for a subset of vectors. This function makes use of dense_dot alphas[i] * sparse[i]^T * w + b

参数:
sub_indexindex for which to compute outputs
numlength of index
outputresult for the given vector range
alphasscalars to multiply with, may be NULL
vecdense vector to compute dot product with
dimlength of the dense vector
bbias

重载CDotFeatures

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

在文件HashedWDFeaturesTransposed.cpp100行定义。

CFeatures * duplicate (  ) const [virtual]

duplicate feature object

返回:
feature object

实现了CFeatures

在文件HashedWDFeaturesTransposed.cpp521行定义。

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

在文件HashedWDFeaturesTransposed.h221行定义。

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

在文件HashedWDFeaturesTransposed.h56行定义。

virtual EFeatureClass get_feature_class (  ) [virtual]

get feature class

返回:
feature class

实现了CFeatures

在文件HashedWDFeaturesTransposed.h143行定义。

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

在文件HashedWDFeaturesTransposed.h194行定义。

virtual EFeatureType get_feature_type (  ) [virtual]

get feature type

返回:
templated feature type

实现了CFeatures

在文件HashedWDFeaturesTransposed.h134行定义。

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

实现了CSGObject

在文件HashedWDFeaturesTransposed.h227行定义。

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

在文件HashedWDFeaturesTransposed.h210行定义。

virtual int32_t get_nnz_features_for_vector ( int32_t  num ) [virtual]

get number of non-zero features in vector

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

实现了CDotFeatures

在文件HashedWDFeaturesTransposed.h119行定义。

float64_t get_normalization_const (  )

get normalization constant

在文件HashedWDFeaturesTransposed.h163行定义。

virtual int32_t get_num_vectors (  ) [virtual]

get number of examples/vectors

abstract base method

返回:
number of examples/vectors

实现了CFeatures

在文件HashedWDFeaturesTransposed.h148行定义。

virtual int32_t get_size (  ) [virtual]

get memory footprint of one feature

abstract base method

返回:
memory footprint of one feature

实现了CFeatures

在文件HashedWDFeaturesTransposed.h153行定义。

void set_normalization_const ( float64_t  n = 0 )

set normalization constant

参数:
nn=0 means automagic

在文件HashedWDFeaturesTransposed.cpp505行定义。

void set_wd_weights (  ) [protected]

create wd kernel weighting heuristic

在文件HashedWDFeaturesTransposed.cpp485行定义。


成员数据文档

int32_t alphabet_size [protected]

size of alphabet

在文件HashedWDFeaturesTransposed.h253行定义。

int32_t degree [protected]

degree

在文件HashedWDFeaturesTransposed.h243行定义。

int32_t from_degree [protected]

from degree

在文件HashedWDFeaturesTransposed.h247行定义。

int32_t m_hash_bits [protected]

number of bits in hash

在文件HashedWDFeaturesTransposed.h263行定义。

uint32_t mask [protected]

mask

在文件HashedWDFeaturesTransposed.h261行定义。

normalization const

在文件HashedWDFeaturesTransposed.h266行定义。

int32_t num_strings [protected]

number of strings

在文件HashedWDFeaturesTransposed.h251行定义。

int32_t partial_w_dim [protected]

partial w dim == hashsize

在文件HashedWDFeaturesTransposed.h257行定义。

int32_t start_degree [protected]

start_degree

在文件HashedWDFeaturesTransposed.h245行定义。

int32_t string_length [protected]

length of string in vector

在文件HashedWDFeaturesTransposed.h249行定义。

CStringFeatures<uint8_t>* strings [protected]

stringfeatures the wdfeatures are based on

在文件HashedWDFeaturesTransposed.h237行定义。

T_STRING<uint8_t>* transposed_strings [protected]

pointer to transposed strings

在文件HashedWDFeaturesTransposed.h240行定义。

int32_t w_dim [protected]

w dim

在文件HashedWDFeaturesTransposed.h255行定义。

float64_t* wd_weights [protected]

wd weights

在文件HashedWDFeaturesTransposed.h259行定义。


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

SHOGUN Machine Learning Toolbox - Documentation