Public Member Functions

CLogPlusOne Class Reference

Detailed Description

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.

\[ {\bf x}\leftarrow \log({\bf x}+{\bf 1}) \]

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.

Inheritance diagram for CLogPlusOne:
Inheritance graph

List of all members.

Public Member Functions

 CLogPlusOne ()
virtual ~CLogPlusOne ()
virtual bool init (CFeatures *features)
 initialize preprocessor from features
virtual void cleanup ()
virtual bool load (FILE *f)
 initialize preprocessor from file
virtual bool save (FILE *f)
 save preprocessor init-data to file
virtual SGMatrix< float64_tapply_to_feature_matrix (CFeatures *features)
virtual SGVector< float64_tapply_to_feature_vector (SGVector< float64_t > vector)
virtual const char * get_name () const
virtual EPreprocessorType get_type () const
 return a type of preprocessor

Constructor & Destructor Documentation

CLogPlusOne (  ) 

default constructor

Definition at line 19 of file LogPlusOne.cpp.

~CLogPlusOne (  )  [virtual]


Definition at line 25 of file LogPlusOne.cpp.

Member Function Documentation

SGMatrix< float64_t > apply_to_feature_matrix ( CFeatures features  )  [virtual]

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.

SGVector< float64_t > apply_to_feature_vector ( SGVector< float64_t vector  )  [virtual]

apply preproc on single feature vector result in feature matrix

Implements CSimplePreprocessor< float64_t >.

Definition at line 78 of file LogPlusOne.cpp.

void cleanup (  )  [virtual]


clean up allocated memory

Implements CPreprocessor.

Definition at line 39 of file LogPlusOne.cpp.

virtual const char* get_name ( void   )  const [virtual]
object name

Implements CSGObject.

Definition at line 62 of file LogPlusOne.h.

virtual EPreprocessorType get_type (  )  const [virtual]

return a type of preprocessor

Reimplemented from CSimplePreprocessor< float64_t >.

Definition at line 65 of file LogPlusOne.h.

bool init ( CFeatures features  )  [virtual]

initialize preprocessor from features

Implements CPreprocessor.

Definition at line 30 of file LogPlusOne.cpp.

bool load ( FILE *  f  )  [virtual]

initialize preprocessor from file

Definition at line 44 of file LogPlusOne.cpp.

bool save ( FILE *  f  )  [virtual]

save preprocessor init-data to file

Definition at line 52 of file LogPlusOne.cpp.

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

SHOGUN Machine Learning Toolbox - Documentation