CCombinedDotFeatures Class Reference


Detailed Description

Features that allow stacking of a number of DotFeatures.

They transparently provide all the operations of DotFeatures, i.e.

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

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

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

Definition at line 38 of file CombinedDotFeatures.h.

Inheritance diagram for CCombinedDotFeatures:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 CCombinedDotFeatures ()
 CCombinedDotFeatures (const CCombinedDotFeatures &orig)
virtual ~CCombinedDotFeatures ()
virtual int32_t get_num_vectors ()
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 EFeatureType get_feature_type ()
virtual EFeatureClass get_feature_class ()
virtual int32_t get_size ()
virtual CFeaturesduplicate () const
void list_feature_objs ()
CDotFeaturesget_first_feature_obj ()
CDotFeaturesget_first_feature_obj (CListElement< CDotFeatures * > *&current)
CDotFeaturesget_next_feature_obj ()
CDotFeaturesget_next_feature_obj (CListElement< CDotFeatures * > *&current)
CDotFeaturesget_last_feature_obj ()
bool insert_feature_obj (CDotFeatures *obj)
bool append_feature_obj (CDotFeatures *obj)
bool delete_feature_obj ()
int32_t get_num_feature_obj ()
virtual void get_subfeature_weights (float64_t **weights, int32_t *num_weights)
virtual void set_subfeature_weights (float64_t *weights, int32_t num_weights)
virtual const char * get_name () const

Protected Member Functions

void update_dim_feature_space_and_num_vec ()

Protected Attributes

CList< CDotFeatures * > * feature_list
int32_t num_vectors
 total number of vectors
int32_t num_dimensions
 total number of dimensions

Constructor & Destructor Documentation

CCombinedDotFeatures::CCombinedDotFeatures (  ) 

constructor

Definition at line 15 of file CombinedDotFeatures.cpp.

CCombinedDotFeatures::CCombinedDotFeatures ( const CCombinedDotFeatures orig  ) 

copy constructor

Definition at line 21 of file CombinedDotFeatures.cpp.

CCombinedDotFeatures::~CCombinedDotFeatures (  )  [virtual]

destructor

Definition at line 32 of file CombinedDotFeatures.cpp.


Member Function Documentation

void CCombinedDotFeatures::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

Parameters:
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

Implements CDotFeatures.

Definition at line 117 of file CombinedDotFeatures.cpp.

bool CCombinedDotFeatures::append_feature_obj ( CDotFeatures obj  ) 

append feature object

Parameters:
obj feature object to append
Returns:
if appending was successful

Definition at line 205 of file CombinedDotFeatures.h.

bool CCombinedDotFeatures::delete_feature_obj (  ) 

delete feature object

Returns:
if deleting was succesful

Definition at line 218 of file CombinedDotFeatures.h.

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

compute dot product between vector1 and a dense vector

Parameters:
vec_idx1 index of first vector
vec2 pointer to real valued vector
vec2_len length of real valued vector

Implements CDotFeatures.

Definition at line 98 of file CombinedDotFeatures.cpp.

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

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

Parameters:
vec_idx1 index of first vector
vec_idx2 index of second vector

Implements CDotFeatures.

Definition at line 82 of file CombinedDotFeatures.cpp.

CFeatures * CCombinedDotFeatures::duplicate (  )  const [virtual]

duplicate feature object

Returns:
feature object

Implements CFeatures.

Definition at line 27 of file CombinedDotFeatures.cpp.

virtual int32_t CCombinedDotFeatures::get_dim_feature_space (  )  [virtual]

obtain the dimensionality of the feature space

Returns:
dimensionality

Implements CDotFeatures.

Definition at line 59 of file CombinedDotFeatures.h.

virtual EFeatureClass CCombinedDotFeatures::get_feature_class (  )  [virtual]

get feature class

Returns:
feature class

Implements CFeatures.

Definition at line 110 of file CombinedDotFeatures.h.

virtual EFeatureType CCombinedDotFeatures::get_feature_type (  )  [virtual]

get feature type

Returns:
templated feature type

Implements CFeatures.

Definition at line 101 of file CombinedDotFeatures.h.

CDotFeatures* CCombinedDotFeatures::get_first_feature_obj ( CListElement< CDotFeatures * > *&  current  ) 

get first feature object

Parameters:
current list of features
Returns:
first feature object

Definition at line 145 of file CombinedDotFeatures.h.

CDotFeatures* CCombinedDotFeatures::get_first_feature_obj (  ) 

get first feature object

Returns:
first feature object

Definition at line 133 of file CombinedDotFeatures.h.

CDotFeatures* CCombinedDotFeatures::get_last_feature_obj (  ) 

get last feature object

Returns:
last feature object

Definition at line 179 of file CombinedDotFeatures.h.

virtual const char* CCombinedDotFeatures::get_name (  )  const [virtual]
Returns:
object name

Implements CSGObject.

Definition at line 256 of file CombinedDotFeatures.h.

CDotFeatures* CCombinedDotFeatures::get_next_feature_obj ( CListElement< CDotFeatures * > *&  current  ) 

get next feature object

Parameters:
current list of features
Returns:
next feature object

Definition at line 168 of file CombinedDotFeatures.h.

CDotFeatures* CCombinedDotFeatures::get_next_feature_obj (  ) 

get next feature object

Returns:
next feature object

Definition at line 156 of file CombinedDotFeatures.h.

int32_t CCombinedDotFeatures::get_nnz_features_for_vector ( int32_t  num  )  [virtual]

get number of non-zero features in vector

Parameters:
num which vector
Returns:
number of non-zero features in vector

Implements CDotFeatures.

Definition at line 133 of file CombinedDotFeatures.cpp.

int32_t CCombinedDotFeatures::get_num_feature_obj (  ) 

get number of feature objects

Returns:
number of feature objects

Definition at line 235 of file CombinedDotFeatures.h.

virtual int32_t CCombinedDotFeatures::get_num_vectors (  )  [virtual]

get number of examples/vectors

abstract base method

Returns:
number of examples/vectors

Implements CFeatures.

Definition at line 50 of file CombinedDotFeatures.h.

virtual int32_t CCombinedDotFeatures::get_size (  )  [virtual]

get memory footprint of one feature

abstrace base method

Returns:
memory footprint of one feature

Implements CFeatures.

Definition at line 115 of file CombinedDotFeatures.h.

void CCombinedDotFeatures::get_subfeature_weights ( float64_t **  weights,
int32_t *  num_weights 
) [virtual]

get subfeature weights

Parameters:
weights subfeature weights
num_weights where number of weights is stored

Definition at line 148 of file CombinedDotFeatures.cpp.

bool CCombinedDotFeatures::insert_feature_obj ( CDotFeatures obj  ) 

insert feature object

Parameters:
obj feature object to insert
Returns:
if inserting was successful

Definition at line 191 of file CombinedDotFeatures.h.

void CCombinedDotFeatures::list_feature_objs (  ) 

list feature objects

Definition at line 37 of file CombinedDotFeatures.cpp.

void CCombinedDotFeatures::set_subfeature_weights ( float64_t weights,
int32_t  num_weights 
) [virtual]

set subfeature weights

Parameters:
weights new subfeature weights
num_weights number of subfeature weights

Definition at line 166 of file CombinedDotFeatures.cpp.

void CCombinedDotFeatures::update_dim_feature_space_and_num_vec (  )  [protected]

update total number of dimensions and vectors

Definition at line 55 of file CombinedDotFeatures.cpp.


Member Data Documentation

feature list

Definition at line 264 of file CombinedDotFeatures.h.

total number of dimensions

Definition at line 269 of file CombinedDotFeatures.h.

int32_t CCombinedDotFeatures::num_vectors [protected]

total number of vectors

Definition at line 267 of file CombinedDotFeatures.h.


The documentation for this class was generated from the following files:

SHOGUN Machine Learning Toolbox - Documentation