SHOGUN  v1.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions | Protected Attributes
CKernelPCA Class Reference

Detailed Description

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.

Inheritance diagram for CKernelPCA:
Inheritance graph
[legend]

List of all members.

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

Constructor & Destructor Documentation

default constructor

Definition at line 29 of file KernelPCA.cpp.

CKernelPCA ( CKernel *  k)

constructor

Parameters:
kkernel to be used

Definition at line 34 of file KernelPCA.cpp.

~CKernelPCA ( ) [virtual]

Definition at line 61 of file KernelPCA.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();

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.

apply to string features

Parameters:
features

Definition at line 186 of file KernelPCA.cpp.

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]
Returns:
object name

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]
Returns:
the type of preprocessor

Reimplemented from CDimensionReductionPreprocessor.

Definition at line 88 of file KernelPCA.h.

bool init ( CFeatures *  features) [virtual]

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.


Member Data Documentation

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.

transformation matrix

Definition at line 101 of file KernelPCA.h.


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