SHOGUN
v1.1.0
|
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.
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();
Reimplemented from CDimensionReductionPreprocessor.
Definition at line 129 of file KernelPCA.cpp.
SGVector< float64_t > apply_to_feature_vector | ( | SGVector< float64_t > | vector | ) | [virtual] |
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.
SGVector<float64_t> get_bias_vector | ( | ) | const |
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.
SGMatrix<float64_t> get_transformation_matrix | ( | ) | const |
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.
initialize preprocessor from features
Reimplemented from CDimensionReductionPreprocessor.
Definition at line 68 of file KernelPCA.cpp.
void init | ( | ) | [protected] |
default init
Reimplemented from CDimensionReductionPreprocessor.
Definition at line 40 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.