SHOGUN
v1.1.0
|
Preprocessor LogPlusOne does what the name says, it adds one to a dense real valued vector and takes the logarithm of each component of it.
It therefore does not need any initialization. It is most useful in situations where the inputs are counts: When one compares differences of small counts any difference may matter a lot, while small differences in large counts don't. This is what this log transformation controls for.
Definition at line 33 of file LogPlusOne.h.
Public Member Functions | |
CLogPlusOne () | |
virtual | ~CLogPlusOne () |
virtual bool | init (CFeatures *features) |
initialize preprocessor from features | |
virtual void | cleanup () |
cleanup | |
virtual bool | load (FILE *f) |
initialize preprocessor from file | |
virtual bool | save (FILE *f) |
save preprocessor init-data to file | |
virtual SGMatrix< float64_t > | apply_to_feature_matrix (CFeatures *features) |
virtual SGVector< float64_t > | apply_to_feature_vector (SGVector< float64_t > vector) |
virtual const char * | get_name () const |
virtual EPreprocessorType | get_type () const |
return a type of preprocessor | |
![]() | |
CSimplePreprocessor () | |
virtual EFeatureClass | get_feature_class () |
return that we are simple features (just fixed size matrices) | |
virtual EFeatureType | get_feature_type () |
return feature type | |
![]() | |
CPreprocessor () | |
virtual | ~CPreprocessor () |
![]() | |
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) |
Additional Inherited Members | |
![]() | |
SGIO * | io |
Parallel * | parallel |
Version * | version |
Parameter * | m_parameters |
Parameter * | m_model_selection_parameters |
![]() | |
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) |
CLogPlusOne | ( | ) |
default constructor
Definition at line 19 of file LogPlusOne.cpp.
|
virtual |
destructor
Definition at line 25 of file LogPlusOne.cpp.
apply preproc on feature matrix result in feature matrix return pointer to feature_matrix, i.e. f->get_feature_matrix();
Implements CSimplePreprocessor< float64_t >.
Definition at line 62 of file LogPlusOne.cpp.
apply preproc on single feature vector result in feature matrix
Implements CSimplePreprocessor< float64_t >.
Definition at line 78 of file LogPlusOne.cpp.
|
virtual |
cleanup
clean up allocated memory
Implements CPreprocessor.
Definition at line 39 of file LogPlusOne.cpp.
|
virtual |
|
virtual |
return a type of preprocessor
Reimplemented from CSimplePreprocessor< float64_t >.
Definition at line 65 of file LogPlusOne.h.
|
virtual |
initialize preprocessor from features
Implements CPreprocessor.
Definition at line 30 of file LogPlusOne.cpp.
|
virtual |
initialize preprocessor from file
Definition at line 44 of file LogPlusOne.cpp.
|
virtual |
save preprocessor init-data to file
Definition at line 52 of file LogPlusOne.cpp.