CKernelNormalizer类参考


详细描述

The class Kernel Normalizer defines a function to postprocess kernel values.

Formally it defines f(.,.,.)

\[ k'({\bf x},{\bf x'}) = f(k({\bf x},{\bf x'}),{\bf x},{\bf x'}) \]

examples for f(.,.,.) would be scaling with a constant

\[ f(k({\bf x},{\bf x'}), ., .)= \frac{1}{c}\cdot k({\bf x},{\bf x'}) \]

as can be found in class CAvgDiagKernelNormalizer, the identity (cf. CIdentityKernelNormalizer), dividing by the Square Root of the product of the diagonal elements which effectively normalizes the vectors in feature space to norm 1 (see CSqrtDiagKernelNormalizer)

\[ k'({\bf x},{\bf x'}) = \frac{k({\bf x},{\bf x'})}{\sqrt{k({\bf x},{\bf x})k({\bf x'},{\bf x'})}} \]

在文件KernelNormalizer.h42行定义。

继承图,类CKernelNormalizer
Inheritance graph
[图例]

所有成员的列表。

公有成员

 CKernelNormalizer ()
virtual ~CKernelNormalizer ()
virtual bool init (CKernel *k)=0
virtual float64_t normalize (float64_t value, int32_t idx_lhs, int32_t idx_rhs)=0
virtual float64_t normalize_lhs (float64_t value, int32_t idx_lhs)=0
virtual float64_t normalize_rhs (float64_t value, int32_t idx_rhs)=0

构造及析构函数文档

default constructor

在文件KernelNormalizer.h46行定义。

virtual ~CKernelNormalizer (  )  [virtual]

default destructor

在文件KernelNormalizer.h48行定义。


成员函数文档

virtual bool init ( CKernel k  )  [pure virtual]
virtual float64_t normalize ( float64_t  value,
int32_t  idx_lhs,
int32_t  idx_rhs 
) [pure virtual]

normalize the kernel value

参数:
value kernel value
idx_lhs index of left hand side vector
idx_rhs index of right hand side vector

CAvgDiagKernelNormalizerCDiceKernelNormalizerCFirstElementKernelNormalizerCIdentityKernelNormalizerCMultitaskKernelNormalizerCRidgeKernelNormalizerCSqrtDiagKernelNormalizerCTanimotoKernelNormalizerCVarianceKernelNormalizer内被实现。

virtual float64_t normalize_lhs ( float64_t  value,
int32_t  idx_lhs 
) [pure virtual]

normalize only the left hand side vector

参数:
value value of a component of the left hand side feature vector
idx_lhs index of left hand side vector

CAvgDiagKernelNormalizerCDiceKernelNormalizerCFirstElementKernelNormalizerCIdentityKernelNormalizerCMultitaskKernelNormalizerCRidgeKernelNormalizerCSqrtDiagKernelNormalizerCTanimotoKernelNormalizerCVarianceKernelNormalizer内被实现。

virtual float64_t normalize_rhs ( float64_t  value,
int32_t  idx_rhs 
) [pure virtual]

normalize only the right hand side vector

参数:
value value of a component of the right hand side feature vector
idx_rhs index of right hand side vector

CAvgDiagKernelNormalizerCDiceKernelNormalizerCFirstElementKernelNormalizerCIdentityKernelNormalizerCMultitaskKernelNormalizerCRidgeKernelNormalizerCSqrtDiagKernelNormalizerCTanimotoKernelNormalizerCVarianceKernelNormalizer内被实现。


该类的文档由以下文件生成:

SHOGUN Machine Learning Toolbox - Documentation