SHOGUN  v1.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
CLBPPyrDotFeatures Class Reference

Detailed Description

implement DotFeatures for the polynomial kernel

see DotFeatures for further discription

Definition at line 25 of file LBPPyrDotFeatures.h.

Inheritance diagram for CLBPPyrDotFeatures:
Inheritance graph
[legend]

Public Member Functions

 CLBPPyrDotFeatures ()
 
 CLBPPyrDotFeatures (CSimpleFeatures< uint32_t > *images, uint16_t num_pyramids)
 
virtual ~CLBPPyrDotFeatures ()
 
 CLBPPyrDotFeatures (const CLBPPyrDotFeatures &orig)
 
virtual int32_t get_dim_feature_space () const
 
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 () const
 
virtual float64_t dot (int32_t vec_idx1, CDotFeatures *df, int32_t vec_idx2)
 
virtual int32_t get_size ()
 
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)
 
CFeaturesduplicate () const
 
virtual const char * get_name () const
 
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)
 
- Public Member Functions inherited from CDotFeatures
 CDotFeatures (int32_t size=0)
 
 CDotFeatures (const CDotFeatures &orig)
 
 CDotFeatures (CFile *loader)
 
virtual ~CDotFeatures ()
 
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)
 
float64_t get_combined_feature_weight ()
 
void set_combined_feature_weight (float64_t nw)
 
SGMatrix< float64_tget_computed_dot_feature_matrix ()
 
SGVector< float64_tget_computed_dot_feature_vector (int32_t num)
 
void benchmark_add_to_dense_vector (int32_t repeats=5)
 
void benchmark_dense_dot_range (int32_t repeats=5)
 
virtual SGVector< float64_tget_mean ()
 
virtual SGMatrix< float64_tget_cov ()
 
- Public Member Functions inherited from CFeatures
 CFeatures (int32_t size=0)
 
 CFeatures (const CFeatures &orig)
 
 CFeatures (CFile *loader)
 
virtual ~CFeatures ()
 
virtual int32_t add_preprocessor (CPreprocessor *p)
 set preprocessor More...
 
virtual CPreprocessordel_preprocessor (int32_t num)
 del current preprocessor More...
 
CPreprocessorget_preprocessor (int32_t num)
 get current preprocessor More...
 
void set_preprocessed (int32_t num)
 
bool is_preprocessed (int32_t num)
 
int32_t get_num_preprocessed ()
 get whether specified preprocessor (or all if num=1) was/were already applied More...
 
int32_t get_num_preprocessors () const
 
void clean_preprocessors ()
 clears all preprocs More...
 
int32_t get_cache_size ()
 
virtual bool reshape (int32_t num_features, int32_t num_vectors)
 
void list_feature_obj ()
 
virtual void load (CFile *loader)
 
virtual void save (CFile *writer)
 
bool check_feature_compatibility (CFeatures *f)
 
bool has_property (EFeatureProperty p)
 
void set_property (EFeatureProperty p)
 
void unset_property (EFeatureProperty p)
 
virtual void set_subset (CSubset *subset)
 
virtual void remove_subset ()
 
virtual void subset_changed_post ()
 
index_t subset_idx_conversion (index_t idx) const
 
bool has_subset () const
 
virtual CFeaturescopy_subset (SGVector< index_t > indices)
 
- Public Member Functions inherited from CSGObject
 CSGObject ()
 
 CSGObject (const CSGObject &orig)
 
virtual ~CSGObject ()
 
virtual bool is_generic (EPrimitiveType *generic) const
 
template<class T >
void set_generic ()
 
void unset_generic ()
 
virtual void print_serializable (const char *prefix="")
 
virtual bool save_serializable (CSerializableFile *file, const char *prefix="")
 
virtual bool load_serializable (CSerializableFile *file, const char *prefix="")
 
void set_global_io (SGIO *io)
 
SGIOget_global_io ()
 
void set_global_parallel (Parallel *parallel)
 
Parallelget_global_parallel ()
 
void set_global_version (Version *version)
 
Versionget_global_version ()
 
SGVector< char * > get_modelsel_names ()
 
char * get_modsel_param_descr (const char *param_name)
 
index_t get_modsel_param_index (const char *param_name)
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 

Protected Member Functions

uint32_t liblbp_pyr_get_dim (uint16_t nPyramids)
 
- Protected Member Functions inherited from CDotFeatures
void display_progress (int32_t start, int32_t stop, int32_t v)
 
- Protected Member Functions inherited from CSGObject
virtual void load_serializable_pre () throw (ShogunException)
 
virtual void load_serializable_post () throw (ShogunException)
 
virtual void save_serializable_pre () throw (ShogunException)
 
virtual void save_serializable_post () throw (ShogunException)
 

Protected Attributes

CSimpleFeatures< uint32_t > * m_feat
 
uint32_t * img
 
int32_t img_nRows
 
int32_t img_nCols
 
int32_t vec_nDim
 
- Protected Attributes inherited from CDotFeatures
float64_t combined_weight
 feature weighting in combined dot features More...
 
- Protected Attributes inherited from CFeatures
CSubsetm_subset
 

Additional Inherited Members

- Static Public Member Functions inherited from CDotFeatures
static void * dense_dot_range_helper (void *p)
 
- Public Attributes inherited from CSGObject
SGIOio
 
Parallelparallel
 
Versionversion
 
Parameterm_parameters
 
Parameterm_model_selection_parameters
 

Constructor & Destructor Documentation

default constructor

Definition at line 127 of file LBPPyrDotFeatures.cpp.

CLBPPyrDotFeatures ( CSimpleFeatures< uint32_t > *  images,
uint16_t  num_pyramids 
)

constructor

Parameters
imagesimages
num_pyramids

Definition at line 139 of file LBPPyrDotFeatures.cpp.

~CLBPPyrDotFeatures ( )
virtual

Definition at line 150 of file LBPPyrDotFeatures.cpp.

copy constructor

not implemented!

Parameters
origoriginal PolyFeature

Definition at line 155 of file LBPPyrDotFeatures.cpp.

Member Function Documentation

void add_to_dense_vec ( float64_t  alpha,
int32_t  vec_idx1,
float64_t vec2,
int32_t  vec2_len,
bool  abs_val = false 
)
virtual

compute alpha*x+vec2

Parameters
alphaalpha
vec_idx1index of first vector x
vec2vec2
vec2_lenlength of vec2
abs_valif true add the absolute value

Implements CDotFeatures.

Definition at line 286 of file LBPPyrDotFeatures.cpp.

float64_t dense_dot ( int32_t  vec_idx1,
const float64_t vec2,
int32_t  vec2_len 
)
virtual

compute dot product of vector with index arg1 with an given second vector

Parameters
vec_idx1index of first vector
vec2second vector
vec2_lenlength of second vector

Implements CDotFeatures.

Definition at line 218 of file LBPPyrDotFeatures.cpp.

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

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

Implements CDotFeatures.

Definition at line 212 of file LBPPyrDotFeatures.cpp.

CFeatures * duplicate ( ) const
virtual

duplicate feature object

Returns
feature object

Implements CFeatures.

Definition at line 355 of file LBPPyrDotFeatures.cpp.

void free_feature_iterator ( void *  iterator)
virtual

clean up iterator call this function with the iterator returned by get_first_feature

Parameters
iteratoras returned by get_first_feature

Implements CDotFeatures.

Definition at line 207 of file LBPPyrDotFeatures.cpp.

int32_t get_dim_feature_space ( ) const
virtual

get dimensions of feature space

Returns
dimensions of feature space

Implements CDotFeatures.

Definition at line 161 of file LBPPyrDotFeatures.cpp.

EFeatureClass get_feature_class ( )
virtual

get feature class

Returns
feature class

Implements CFeatures.

Definition at line 176 of file LBPPyrDotFeatures.cpp.

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

Parameters
vector_indexthe index of the vector over whose components to iterate over
Returns
feature iterator (to be passed to get_next_feature)

Implements CDotFeatures.

Definition at line 195 of file LBPPyrDotFeatures.cpp.

EFeatureType get_feature_type ( )
virtual

get feature type

Returns
feature type

Implements CFeatures.

Definition at line 171 of file LBPPyrDotFeatures.cpp.

virtual const char* get_name ( ) const
virtual
Returns
name of class

Implements CSGObject.

Definition at line 134 of file LBPPyrDotFeatures.h.

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

Parameters
indexis returned by reference (-1 when not available)
valueis returned by reference
iteratoras returned by get_first_feature
Returns
true if a new non-zero feature got returned

Implements CDotFeatures.

Definition at line 201 of file LBPPyrDotFeatures.cpp.

int32_t get_nnz_features_for_vector ( int32_t  num)
virtual

get number of non-zero features in vector

Parameters
numindex of vector
Returns
number of non-zero features in vector

Implements CDotFeatures.

Definition at line 166 of file LBPPyrDotFeatures.cpp.

int32_t get_num_vectors ( ) const
virtual

get number of vectors

Returns
number of vectors

Implements CFeatures.

Definition at line 181 of file LBPPyrDotFeatures.cpp.

int32_t get_size ( )
virtual
Returns
size

Implements CFeatures.

Definition at line 190 of file LBPPyrDotFeatures.cpp.

uint32_t liblbp_pyr_get_dim ( uint16_t  nPyramids)
protected

lib lbp pyr get dim

Parameters
nPyramids

Definition at line 360 of file LBPPyrDotFeatures.cpp.

Member Data Documentation

uint32_t* img
protected

img

Definition at line 168 of file LBPPyrDotFeatures.h.

int32_t img_nCols
protected

img nCols

Definition at line 172 of file LBPPyrDotFeatures.h.

int32_t img_nRows
protected

img nRows

Definition at line 170 of file LBPPyrDotFeatures.h.

CSimpleFeatures<uint32_t>* m_feat
protected

features in original space

Definition at line 165 of file LBPPyrDotFeatures.h.

int32_t vec_nDim
protected

vec nDim

Definition at line 174 of file LBPPyrDotFeatures.h.


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

SHOGUN Machine Learning Toolbox - Documentation