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

Detailed Description

The class CombinedFeatures is used to combine a number of of feature objects into a single CombinedFeatures object.

It keeps pointers to the added sub-features and is especially useful to combine kernels working on different domains (c.f. CCombinedKernel) and to combine kernels looking at independent features.

Definition at line 31 of file CombinedFeatures.h.

Inheritance diagram for CCombinedFeatures:
Inheritance graph
[legend]

Public Member Functions

 CCombinedFeatures ()
 CCombinedFeatures (const CCombinedFeatures &orig)
virtual CFeaturesduplicate () const
virtual ~CCombinedFeatures ()
virtual EFeatureType get_feature_type ()
virtual EFeatureClass get_feature_class ()
virtual int32_t get_num_vectors () const
virtual int32_t get_size ()
void list_feature_objs ()
bool check_feature_obj_compatibility (CCombinedFeatures *comb_feat)
CFeaturesget_first_feature_obj ()
CFeaturesget_first_feature_obj (CListElement *&current)
CFeaturesget_next_feature_obj ()
CFeaturesget_next_feature_obj (CListElement *&current)
CFeaturesget_last_feature_obj ()
bool insert_feature_obj (CFeatures *obj)
bool append_feature_obj (CFeatures *obj)
bool delete_feature_obj ()
int32_t get_num_feature_obj ()
virtual const char * get_name () const
- 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
virtual CPreprocessordel_preprocessor (int32_t num)
 del current preprocessor
CPreprocessorget_preprocessor (int32_t num)
 get current preprocessor
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
int32_t get_num_preprocessors () const
void clean_preprocessors ()
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)

Protected Attributes

CListfeature_list
int32_t num_vec
- Protected Attributes inherited from CFeatures
CSubsetm_subset

Additional Inherited Members

- Public Attributes inherited from CSGObject
SGIOio
Parallelparallel
Versionversion
Parameterm_parameters
Parameterm_model_selection_parameters
- 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)

Constructor & Destructor Documentation

default constructor

Definition at line 17 of file CombinedFeatures.cpp.

copy constructor

Definition at line 26 of file CombinedFeatures.cpp.

~CCombinedFeatures ( )
virtual

destructor

Definition at line 41 of file CombinedFeatures.cpp.

Member Function Documentation

bool append_feature_obj ( CFeatures obj)

append feature object

Parameters
objfeature object to append
Returns
if appending was successful

Definition at line 163 of file CombinedFeatures.cpp.

bool check_feature_obj_compatibility ( CCombinedFeatures comb_feat)

check feature object compatibility

Parameters
comb_featfeature to check for compatibility
Returns
if feature is compatible

Definition at line 78 of file CombinedFeatures.cpp.

bool delete_feature_obj ( )

delete feature object

Returns
if deleting was successful

Definition at line 175 of file CombinedFeatures.cpp.

CFeatures * duplicate ( ) const
virtual

duplicate feature object

Returns
feature object

Implements CFeatures.

Definition at line 36 of file CombinedFeatures.cpp.

virtual EFeatureClass get_feature_class ( )
virtual

get feature class

Returns
feature class SIMPLE

Implements CFeatures.

Definition at line 61 of file CombinedFeatures.h.

virtual EFeatureType get_feature_type ( )
virtual

get feature type

Returns
feature type UNKNOWN

Implements CFeatures.

Definition at line 52 of file CombinedFeatures.h.

CFeatures * get_first_feature_obj ( )

get first feature object

Returns
first feature object

Definition at line 126 of file CombinedFeatures.cpp.

CFeatures * get_first_feature_obj ( CListElement *&  current)

get first feature object

Parameters
currentlist of features
Returns
first feature object

Definition at line 131 of file CombinedFeatures.cpp.

CFeatures * get_last_feature_obj ( )

get last feature object

Returns
last feature object

Definition at line 146 of file CombinedFeatures.cpp.

virtual const char* get_name ( ) const
virtual
Returns
object name

Implements CSGObject.

Definition at line 150 of file CombinedFeatures.h.

CFeatures * get_next_feature_obj ( )

get next feature object

Returns
next feature object

Definition at line 136 of file CombinedFeatures.cpp.

CFeatures * get_next_feature_obj ( CListElement *&  current)

get next feature object

Parameters
currentlist of features
Returns
next feature object

Definition at line 141 of file CombinedFeatures.cpp.

int32_t get_num_feature_obj ( )

get number of feature objects

Returns
number of feature objects

Definition at line 187 of file CombinedFeatures.cpp.

virtual int32_t get_num_vectors ( ) const
virtual

get number of feature vectors

Returns
number of feature vectors

Implements CFeatures.

Definition at line 70 of file CombinedFeatures.h.

int32_t get_size ( )
virtual

get memory footprint of one feature

Returns
memory footprint of one feature

Implements CFeatures.

Definition at line 46 of file CombinedFeatures.cpp.

bool insert_feature_obj ( CFeatures obj)

insert feature object

Parameters
objfeature object to insert
Returns
if inserting was successful

Definition at line 151 of file CombinedFeatures.cpp.

void list_feature_objs ( )

list feature objects

Definition at line 60 of file CombinedFeatures.cpp.

Member Data Documentation

CList* feature_list
protected

feature list

Definition at line 157 of file CombinedFeatures.h.

int32_t num_vec
protected

number of vectors must match between sub features

Definition at line 162 of file CombinedFeatures.h.


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

SHOGUN Machine Learning Toolbox - Documentation