SHOGUN v0.9.0
组合类型 | 公有成员 | 保护成员 | 保护属性
CImplicitWeightedSpecFeatures类参考

详细描述

Features that compute the Weighted Spectrum Kernel feature space explicitly.

参见:
CWeightedCommWordStringKernel

在文件ImplicitWeightedSpecFeatures.h30行定义。

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

所有成员的列表。

组合类型

struct  wspec_feature_iterator

公有成员

 CImplicitWeightedSpecFeatures (void)
 CImplicitWeightedSpecFeatures (CStringFeatures< uint16_t > *str, bool normalize=true)
 CImplicitWeightedSpecFeatures (const CImplicitWeightedSpecFeatures &orig)
virtual ~CImplicitWeightedSpecFeatures ()
virtual CFeaturesduplicate () const
virtual int32_t get_dim_feature_space ()
virtual float64_t dot (int32_t vec_idx1, CDotFeatures *df, 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_tnormalization_factors
int32_t num_strings
int32_t alphabet_size
int32_t degree
int32_t spec_size
float64_tspec_weights

构造及析构函数文档

default constructor

在文件ImplicitWeightedSpecFeatures.cpp16行定义。

CImplicitWeightedSpecFeatures ( CStringFeatures< uint16_t > *  str,
bool  normalize = true 
)

constructor

参数:
strstringfeatures (of words)
normalizewhether to use sqrtdiag normalization

在文件ImplicitWeightedSpecFeatures.cpp32行定义。

copy constructor

在文件ImplicitWeightedSpecFeatures.cpp94行定义。

在文件ImplicitWeightedSpecFeatures.cpp102行定义。


成员函数文档

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

在文件ImplicitWeightedSpecFeatures.cpp211行定义。

void compute_normalization_const ( ) [protected]

compute the sqrt diag normalization constant per string

参见:
CSqrtDiagKernelNormalization

在文件ImplicitWeightedSpecFeatures.cpp51行定义。

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

在文件ImplicitWeightedSpecFeatures.cpp172行定义。

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

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

参数:
vec_idx1index of first vector
dfDotFeatures (of same kind) to compute dot product with
vec_idx2index of second vector

实现了CDotFeatures

在文件ImplicitWeightedSpecFeatures.cpp109行定义。

CFeatures * duplicate ( ) const [virtual]

duplicate feature object

返回:
feature object

实现了CFeatures

在文件ImplicitWeightedSpecFeatures.cpp243行定义。

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

在文件ImplicitWeightedSpecFeatures.cpp299行定义。

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

virtual EFeatureClass get_feature_class ( ) [virtual]

get feature class

返回:
feature class

实现了CFeatures

在文件ImplicitWeightedSpecFeatures.h123行定义。

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

在文件ImplicitWeightedSpecFeatures.cpp248行定义。

virtual EFeatureType get_feature_type ( ) [virtual]

get feature type

返回:
templated feature type

实现了CFeatures

在文件ImplicitWeightedSpecFeatures.h114行定义。

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

实现了CSGObject

在文件ImplicitWeightedSpecFeatures.h215行定义。

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

在文件ImplicitWeightedSpecFeatures.cpp269行定义。

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

在文件ImplicitWeightedSpecFeatures.h98行定义。

virtual int32_t get_num_vectors ( ) [virtual]

get number of strings

返回:
number of strings

实现了CFeatures

在文件ImplicitWeightedSpecFeatures.h132行定义。

virtual int32_t get_size ( ) [virtual]

get size of one element

返回:
size of one element

实现了CFeatures

在文件ImplicitWeightedSpecFeatures.h141行定义。

bool set_wd_weights ( )

set weighted degree weights

返回:
if setting was successful

在文件ImplicitWeightedSpecFeatures.cpp62行定义。

bool set_weights ( float64_t w,
int32_t  d 
)

set custom weights (swig compatible)

参数:
wweights
ddegree (must match number of weights)
返回:
if setting was successful

在文件ImplicitWeightedSpecFeatures.cpp83行定义。


成员数据文档

int32_t alphabet_size [protected]

size of alphabet

在文件ImplicitWeightedSpecFeatures.h233行定义。

int32_t degree [protected]

degree

在文件ImplicitWeightedSpecFeatures.h236行定义。

use sqrtdiag normalization

在文件ImplicitWeightedSpecFeatures.h229行定义。

int32_t num_strings [protected]

number of strings

在文件ImplicitWeightedSpecFeatures.h231行定义。

int32_t spec_size [protected]

size of k-mer spectrum

在文件ImplicitWeightedSpecFeatures.h238行定义。

float64_t* spec_weights [protected]

weights for each of the subkernels of degree 1...d

在文件ImplicitWeightedSpecFeatures.h241行定义。

CStringFeatures<uint16_t>* strings [protected]

reference to strings

在文件ImplicitWeightedSpecFeatures.h226行定义。


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

SHOGUN Machine Learning Toolbox - Documentation