|
SHOGUN
v1.1.0
|
Implements attributed features, that is in the simplest case a number of (attribute, value) pairs.
For example
x[0...].attr1 = <value(s)> x[0...].attr2 = <value(s)>.
A more complex example would be nested structures x[0...].attr1[0...].subattr1 = ..
This might be used to represent (attr, value) pairs, simple structures, trees ...
Definition at line 44 of file AttributeFeatures.h.

Public Member Functions | |
| CAttributeFeatures () | |
| virtual | ~CAttributeFeatures () |
| CFeatures * | get_attribute (char *attr_name) |
| void | get_attribute_by_index (int idx, const char *&attr_name, CFeatures *&attr_obj) |
| bool | set_attribute (char *attr_name, CFeatures *attr_obj) |
| bool | del_attribute (char *attr_name) |
| int32_t | get_num_attributes () |
| virtual const char * | get_name () const |
| virtual CFeatures * | duplicate () const =0 |
| virtual EFeatureType | get_feature_type ()=0 |
| virtual EFeatureClass | get_feature_class ()=0 |
| virtual int32_t | get_num_vectors () const =0 |
| virtual int32_t | get_size ()=0 |
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 CPreprocessor * | del_preprocessor (int32_t num) |
| del current preprocessor | |
| CPreprocessor * | get_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 CFeatures * | copy_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) |
| SGIO * | get_global_io () |
| void | set_global_parallel (Parallel *parallel) |
| Parallel * | get_global_parallel () |
| void | set_global_version (Version *version) |
| Version * | get_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 Member Functions | |
| int32_t | find_attr_index (char *attr_name) |
Protected Attributes | |
| DynArray< T_ATTRIBUTE > | features |
| list of attributes (sorted) | |
Protected Attributes inherited from CFeatures | |
| CSubset * | m_subset |
Additional Inherited Members | |
Public Attributes inherited from CSGObject | |
| SGIO * | io |
| Parallel * | parallel |
| Version * | version |
| Parameter * | m_parameters |
| Parameter * | m_model_selection_parameters |
default constructor
Definition at line 19 of file AttributeFeatures.cpp.
|
virtual |
destructor
Definition at line 91 of file AttributeFeatures.cpp.
| bool del_attribute | ( | char * | attr_name | ) |
delete the attribute matching attribute name
| attr_name | attribute name |
Definition at line 60 of file AttributeFeatures.cpp.
|
pure virtual |
|
protected |
find the index of the attribute matching attribute name
| attr_name | attribute name |
Definition at line 79 of file AttributeFeatures.cpp.
| CFeatures * get_attribute | ( | char * | attr_name | ) |
return the feature object matching attribute name
| attr_name | attribute name |
Definition at line 24 of file AttributeFeatures.cpp.
| void get_attribute_by_index | ( | int | idx, |
| const char *& | attr_name, | ||
| CFeatures *& | attr_obj | ||
| ) |
return the feature object at index
| idx | index of attribute |
| attr_name | attribute name (returned by reference) |
| attr_obj | attribute object (returned by reference) |
Definition at line 37 of file AttributeFeatures.cpp.
|
pure virtual |
get feature class
abstract base method
Implements CFeatures.
|
pure virtual |
|
virtual |
| int32_t get_num_attributes | ( | ) |
get number of attributes
Definition at line 74 of file AttributeFeatures.cpp.
|
pure virtual |
get number of examples/vectors
abstract base method
Implements CFeatures.
|
pure virtual |
get memory footprint of one feature
abstract base method
Implements CFeatures.
| bool set_attribute | ( | char * | attr_name, |
| CFeatures * | attr_obj | ||
| ) |
set the feature object for attribute name
| attr_name | attribute name |
| attr_obj | feature object to set |
Definition at line 45 of file AttributeFeatures.cpp.
|
protected |
list of attributes (sorted)
Definition at line 143 of file AttributeFeatures.h.