Class Preprocessor defines a preprocessor interface.
Preprocessors are transformation functions that doesn't change the domain of the input features. These functions can be applied in-place if the input features fit in memory or can be applied on-the-fly when (depending on features) a feature caching strategy is applied. However, if the individual features are in they have to stay in although the dimensionality of the feature vectors is allowed to be changed.
As preprocessors might need a certain initialization they may expect that the init() function is called before anything else. The actual preprocessing is feature type dependent and thus coordinated in the sub-classes, cf. e.g. CSimplePreprocessor.
Definition at line 74 of file Preprocessor.h.
Public Member Functions | |
CPreprocessor () | |
virtual | ~CPreprocessor () |
virtual bool | init (CFeatures *features)=0 |
virtual void | cleanup ()=0 |
virtual EFeatureType | get_feature_type ()=0 |
virtual EFeatureClass | get_feature_class ()=0 |
virtual EPreprocessorType | get_type () const =0 |
CPreprocessor | ( | ) |
constructor
Definition at line 78 of file Preprocessor.h.
virtual ~CPreprocessor | ( | ) | [virtual] |
destructor
Definition at line 83 of file Preprocessor.h.
virtual void cleanup | ( | ) | [pure virtual] |
clean-up. should be called (if necessary) after processing
Implemented in CDecompressString< ST >, CDimensionReductionPreprocessor, CKernelPCA, CLogPlusOne, CNormOne, CPCA, CPruneVarSubMean, CRandomFourierGaussPreproc, CSortUlongString, and CSortWordString.
virtual EFeatureClass get_feature_class | ( | ) | [pure virtual] |
Implemented in CRandomFourierGaussPreproc, CSimplePreprocessor< ST >, CSparsePreprocessor< ST >, CStringPreprocessor< ST >, CSimplePreprocessor< float64_t >, CStringPreprocessor< uint16_t >, and CStringPreprocessor< uint64_t >.
virtual EFeatureType get_feature_type | ( | ) | [pure virtual] |
Implemented in CRandomFourierGaussPreproc, CSimplePreprocessor< ST >, CStringPreprocessor< ST >, CSimplePreprocessor< float64_t >, CStringPreprocessor< uint16_t >, CStringPreprocessor< uint64_t >, CSimplePreprocessor< ST >, CSimplePreprocessor< ST >, CSimplePreprocessor< ST >, CSimplePreprocessor< ST >, CSimplePreprocessor< ST >, CSimplePreprocessor< ST >, CSimplePreprocessor< ST >, CSimplePreprocessor< ST >, CSimplePreprocessor< ST >, CSimplePreprocessor< ST >, CSimplePreprocessor< ST >, CSimplePreprocessor< ST >, CSimplePreprocessor< ST >, CStringPreprocessor< ST >, CStringPreprocessor< ST >, CStringPreprocessor< ST >, CStringPreprocessor< ST >, CStringPreprocessor< ST >, CStringPreprocessor< ST >, CStringPreprocessor< ST >, CStringPreprocessor< ST >, CStringPreprocessor< ST >, CStringPreprocessor< ST >, CStringPreprocessor< ST >, CStringPreprocessor< ST >, and CStringPreprocessor< ST >.
virtual EPreprocessorType get_type | ( | ) | const [pure virtual] |
Implemented in CDecompressString< ST >, CDimensionReductionPreprocessor, CKernelPCA, CLogPlusOne, CNormOne, CPCA, CPruneVarSubMean, CRandomFourierGaussPreproc, CSimplePreprocessor< ST >, CSortUlongString, CSortWordString, CSparsePreprocessor< ST >, CStringPreprocessor< ST >, CSimplePreprocessor< float64_t >, CStringPreprocessor< uint16_t >, and CStringPreprocessor< uint64_t >.
virtual bool init | ( | CFeatures * | features | ) | [pure virtual] |
initialize preprocessor with features
Implemented in CDecompressString< ST >, CDimensionReductionPreprocessor, CKernelPCA, CLogPlusOne, CNormOne, CPCA, CPruneVarSubMean, CRandomFourierGaussPreproc, CSortUlongString, and CSortWordString.