Public Member Functions | Protected Member Functions | Protected Attributes

CDimensionReductionPreprocessor Class Reference


Detailed Description

the class DimensionReductionPreprocessor, a base class for preprocessors used to lower the dimensionality of given simple features (dense matrices).

Definition at line 30 of file DimensionReductionPreprocessor.h.

Inheritance diagram for CDimensionReductionPreprocessor:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 CDimensionReductionPreprocessor ()
 CDimensionReductionPreprocessor (CEmbeddingConverter *converter)
virtual ~CDimensionReductionPreprocessor ()
virtual bool init (CFeatures *data)
virtual void cleanup ()
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
void set_target_dim (int32_t dim)
int32_t get_target_dim () const
void set_distance (CDistance *distance)
CDistanceget_distance () const
void set_kernel (CKernel *kernel)
CKernelget_kernel () const

Protected Member Functions

void init ()

Protected Attributes

int32_t m_target_dim
CDistancem_distance
CKernelm_kernel
CEmbeddingConverterm_converter

Constructor & Destructor Documentation

default constructor

Definition at line 10 of file DimensionReductionPreprocessor.cpp.

convenience constructor converting any embeddingconverter into a dimensionreduction preprocessor

Parameters:
converter embedding converter

Definition at line 21 of file DimensionReductionPreprocessor.cpp.

~CDimensionReductionPreprocessor (  )  [virtual]

destructor

Definition at line 33 of file DimensionReductionPreprocessor.cpp.


Member Function Documentation

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

apply preproc to feature matrix by default does nothing, returns given features' matrix

Implements CSimplePreprocessor< float64_t >.

Reimplemented in CKernelPCA, and CPCA.

Definition at line 40 of file DimensionReductionPreprocessor.cpp.

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

apply preproc to feature vector by default does nothing, returns given feature vector

Implements CSimplePreprocessor< float64_t >.

Reimplemented in CKernelPCA, and CPCA.

Definition at line 67 of file DimensionReductionPreprocessor.h.

void cleanup (  )  [virtual]

cleanup set empty by default, should be defined if dimension reduction preprocessor should free some resources

Implements CPreprocessor.

Reimplemented in CKernelPCA, and CPCA.

Definition at line 63 of file DimensionReductionPreprocessor.cpp.

CDistance * get_distance (  )  const

getter for distance

Returns:
distance

Definition at line 88 of file DimensionReductionPreprocessor.cpp.

CKernel * get_kernel (  )  const

getter for kernel

Returns:
kernel

Definition at line 101 of file DimensionReductionPreprocessor.cpp.

virtual const char* get_name (  )  const [virtual]

get name

Implements CSGObject.

Reimplemented in CKernelPCA, and CPCA.

Definition at line 73 of file DimensionReductionPreprocessor.h.

int32_t get_target_dim (  )  const

getter for target dimension

Returns:
target dimension

Definition at line 76 of file DimensionReductionPreprocessor.cpp.

EPreprocessorType get_type (  )  const [virtual]

get type

Reimplemented from CSimplePreprocessor< float64_t >.

Reimplemented in CKernelPCA, and CPCA.

Definition at line 68 of file DimensionReductionPreprocessor.cpp.

bool init ( CFeatures data  )  [virtual]

init set true by default, should be defined if dimension reduction preprocessor is using some initialization

Implements CPreprocessor.

Reimplemented in CKernelPCA, and CPCA.

Definition at line 58 of file DimensionReductionPreprocessor.cpp.

void init (  )  [protected]

default init

Reimplemented from CSGObject.

Reimplemented in CKernelPCA, and CPCA.

Definition at line 107 of file DimensionReductionPreprocessor.cpp.

void set_distance ( CDistance distance  ) 

setter for distance

Parameters:
distance distance to set

Definition at line 81 of file DimensionReductionPreprocessor.cpp.

void set_kernel ( CKernel kernel  ) 

setter for kernel

Parameters:
kernel kernel to set

Definition at line 94 of file DimensionReductionPreprocessor.cpp.

void set_target_dim ( int32_t  dim  ) 

setter for target dimension

Parameters:
dim target dimension

Definition at line 70 of file DimensionReductionPreprocessor.cpp.


Member Data Documentation

embedding converter to be used

Definition at line 125 of file DimensionReductionPreprocessor.h.

CDistance* m_distance [protected]

distance to be used

Definition at line 119 of file DimensionReductionPreprocessor.h.

CKernel* m_kernel [protected]

kernel to be used

Definition at line 122 of file DimensionReductionPreprocessor.h.

int32_t m_target_dim [protected]

target dim of dimensionality reduction preprocessor

Definition at line 116 of file DimensionReductionPreprocessor.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