Preprocessor KernelPCA performs kernel principal component analysis.
Schoelkopf, B., Smola, A. J., & Mueller, K. R. (1999). Kernel Principal Component Analysis. Advances in kernel methods support vector learning, 1327(3), 327-352. MIT Press. Retrieved from http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.32.8744
Definition at line 35 of file KernelPCA.h.
Public Member Functions | |
CKernelPCA () | |
CKernelPCA (CKernel *k) | |
virtual | ~CKernelPCA () |
virtual bool | init (CFeatures *features) |
initialize preprocessor from features | |
virtual void | cleanup () |
cleanup | |
virtual SGMatrix< float64_t > | apply_to_feature_matrix (CFeatures *features) |
virtual SGVector< float64_t > | apply_to_feature_vector (SGVector< float64_t > vector) |
virtual CSimpleFeatures < float64_t > * | apply_to_string_features (CFeatures *features) |
SGMatrix< float64_t > | get_transformation_matrix () const |
SGVector< float64_t > | get_bias_vector () const |
virtual const char * | get_name () const |
virtual EPreprocessorType | get_type () const |
Protected Member Functions | |
void | init () |
Protected Attributes | |
CFeatures * | m_init_features |
SGMatrix< float64_t > | m_transformation_matrix |
SGVector< float64_t > | m_bias_vector |
bool | m_initialized |
CKernelPCA | ( | ) |
default constructor
Definition at line 29 of file KernelPCA.cpp.
CKernelPCA | ( | CKernel * | k | ) |
~CKernelPCA | ( | ) | [virtual] |
Definition at line 61 of file KernelPCA.cpp.
apply preproc on feature matrix result in feature matrix return pointer to feature_matrix, i.e. f->get_feature_matrix();
Reimplemented from CDimensionReductionPreprocessor.
Definition at line 129 of file KernelPCA.cpp.
apply preproc on single feature vector result in feature matrix
Reimplemented from CDimensionReductionPreprocessor.
Definition at line 161 of file KernelPCA.cpp.
CSimpleFeatures< float64_t > * apply_to_string_features | ( | CFeatures * | features | ) | [virtual] |
void cleanup | ( | ) | [virtual] |
cleanup
Reimplemented from CDimensionReductionPreprocessor.
Definition at line 53 of file KernelPCA.cpp.
get bias of KPCA
Definition at line 79 of file KernelPCA.h.
virtual const char* get_name | ( | ) | const [virtual] |
Reimplemented from CDimensionReductionPreprocessor.
Definition at line 85 of file KernelPCA.h.
get transformation matrix, i.e. eigenvectors
Definition at line 71 of file KernelPCA.h.
virtual EPreprocessorType get_type | ( | ) | const [virtual] |
Reimplemented from CDimensionReductionPreprocessor.
Definition at line 88 of file KernelPCA.h.
void init | ( | ) | [protected] |
default init
Reimplemented from CDimensionReductionPreprocessor.
Definition at line 40 of file KernelPCA.cpp.
bool init | ( | CFeatures * | features | ) | [virtual] |
initialize preprocessor from features
Reimplemented from CDimensionReductionPreprocessor.
Definition at line 68 of file KernelPCA.cpp.
SGVector<float64_t> m_bias_vector [protected] |
bias vector
Definition at line 104 of file KernelPCA.h.
CFeatures* m_init_features [protected] |
features used by init. needed for apply
Definition at line 98 of file KernelPCA.h.
bool m_initialized [protected] |
true when already initialized
Definition at line 107 of file KernelPCA.h.
SGMatrix<float64_t> m_transformation_matrix [protected] |
transformation matrix
Definition at line 101 of file KernelPCA.h.