CDotFeatures类参考


详细描述

Features that support dot products among other operations.

DotFeatures support the following operations:

\[r = {\bf x} \cdot {\bf x'}\]

\[r = {\bf x} \cdot {\bf z}\]

\[{\bf z'} = \alpha {\bf x} + {\bf z}\]

在文件DotFeatures.h38行定义。

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

所有成员的列表。

公有成员

 CDotFeatures (int32_t size=0)
 CDotFeatures (const CDotFeatures &orig)
 CDotFeatures (char *fname)
virtual ~CDotFeatures ()
virtual int32_t get_dim_feature_space ()=0
virtual float64_t dot (int32_t vec_idx1, int32_t vec_idx2)=0
virtual float64_t dense_dot (int32_t vec_idx1, const float64_t *vec2, int32_t vec2_len)=0
virtual void add_to_dense_vec (float64_t alpha, int32_t vec_idx1, float64_t *vec2, int32_t vec2_len, bool abs_val=false)=0
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 int32_t get_nnz_features_for_vector (int32_t num)=0
float64_t get_combined_feature_weight ()
void set_combined_feature_weight (float64_t nw)
virtual void get_feature_matrix (float64_t **dst, int32_t *num_feat, int32_t *num_vec)

静态公有成员

static void * dense_dot_range_helper (void *p)

保护成员

void display_progress (int32_t start, int32_t stop, int32_t v)

保护属性

float64_t combined_weight
 feature weighting in combined dot features

构造及析构函数文档

CDotFeatures ( int32_t  size = 0  ) 

constructor

参数:
size cache size

在文件DotFeatures.h46行定义。

CDotFeatures ( const CDotFeatures orig  ) 

copy constructor

在文件DotFeatures.h52行定义。

CDotFeatures ( char *  fname  ) 

constructor

参数:
fname filename to load features from

在文件DotFeatures.h59行定义。

virtual ~CDotFeatures (  )  [virtual]

在文件DotFeatures.h61行定义。


成员函数文档

virtual void add_to_dense_vec ( float64_t  alpha,
int32_t  vec_idx1,
float64_t vec2,
int32_t  vec2_len,
bool  abs_val = false 
) [pure 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

CCombinedDotFeaturesCExplicitSpecFeaturesCImplicitWeightedSpecFeaturesCPolyFeaturesCSimpleFeatures< ST >CSparseFeatures< ST >CWDFeaturesCSimpleFeatures< float64_t >CSimpleFeatures< uint16_t >CSparseFeatures< float64_t >内被实现。

virtual float64_t dense_dot ( int32_t  vec_idx1,
const float64_t vec2,
int32_t  vec2_len 
) [pure 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

CCombinedDotFeaturesCExplicitSpecFeaturesCImplicitWeightedSpecFeaturesCPolyFeaturesCSimpleFeatures< ST >CSparseFeatures< ST >CWDFeaturesCSimpleFeatures< float64_t >CSimpleFeatures< uint16_t >CSparseFeatures< float64_t >内被实现。

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

参数:
output result for the given vector range
start start vector range from this idx
stop stop vector range at this idx
alphas scalars to multiply with, may be NULL
vec dense vector to compute dot product with
dim length of the dense vector
b bias

在文件DotFeatures.cpp37行定义。

void * dense_dot_range_helper ( void *  p  )  [static]

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

在文件DotFeatures.cpp117行定义。

void display_progress ( int32_t  start,
int32_t  stop,
int32_t  v 
) [protected]

display progress output

参数:
start minimum value
stop maximum value
v current value

在文件DotFeatures.h153行定义。

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

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

参数:
vec_idx1 index of first vector
vec_idx2 index of second vector

CCombinedDotFeaturesCExplicitSpecFeaturesCImplicitWeightedSpecFeaturesCPolyFeaturesCSimpleFeatures< ST >CSparseFeatures< ST >CWDFeaturesCSimpleFeatures< float64_t >CSimpleFeatures< uint16_t >CSparseFeatures< float64_t >内被实现。

float64_t get_combined_feature_weight (  ) 

get combined feature weight

返回:
combined feature weight

在文件DotFeatures.h129行定义。

virtual int32_t get_dim_feature_space (  )  [pure 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

CCombinedDotFeaturesCExplicitSpecFeaturesCImplicitWeightedSpecFeaturesCPolyFeaturesCSimpleFeatures< ST >CSparseFeatures< ST >CWDFeaturesCSimpleFeatures< float64_t >CSimpleFeatures< uint16_t >CSparseFeatures< float64_t >内被实现。

void get_feature_matrix ( float64_t **  dst,
int32_t *  num_feat,
int32_t *  num_vec 
) [virtual]

get a copy of the feature matrix (in feature space) num_feat,num_vectors are returned by reference

参数:
dst destination to store matrix in
num_feat number of features (rows of matrix)
num_vec number of vectors (columns of matrix)

CSimpleFeatures< float64_t >重载。

在文件DotFeatures.cpp157行定义。

virtual int32_t get_nnz_features_for_vector ( int32_t  num  )  [pure virtual]

get number of non-zero features in vector

(in case accurate estimates are too expensive overestimating is OK)

参数:
num which vector
返回:
number of sparse features in vector

CCombinedDotFeaturesCExplicitSpecFeaturesCImplicitWeightedSpecFeaturesCPolyFeaturesCSimpleFeatures< ST >CSparseFeatures< ST >CWDFeaturesCSimpleFeatures< float64_t >CSimpleFeatures< uint16_t >CSparseFeatures< float64_t >内被实现。

void set_combined_feature_weight ( float64_t  nw  ) 

set combined kernel weight

参数:
nw new combined feature weight

在文件DotFeatures.h135行定义。


成员数据文档

feature weighting in combined dot features

在文件DotFeatures.h184行定义。


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

SHOGUN Machine Learning Toolbox - Documentation