公有成员 | 保护属性

CKernelNormalizer类参考


详细描述

The class Kernel Normalizer defines a function to post-process 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.h50行定义。

继承图,类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
ENormalizerType get_normalizer_type ()
void set_normalizer_type (ENormalizerType type)

保护属性

ENormalizerType m_type

构造及析构函数文档

default constructor

在文件KernelNormalizer.h56行定义。

virtual ~CKernelNormalizer (  ) [virtual]

default destructor

在文件KernelNormalizer.h62行定义。


成员函数文档

ENormalizerType get_normalizer_type (  )

getter for normalizer type

在文件KernelNormalizer.h90行定义。

virtual bool init ( CKernel k ) [pure virtual]
virtual float64_t normalize ( float64_t  value,
int32_t  idx_lhs,
int32_t  idx_rhs 
) [pure virtual]
virtual float64_t normalize_lhs ( float64_t  value,
int32_t  idx_lhs 
) [pure virtual]
virtual float64_t normalize_rhs ( float64_t  value,
int32_t  idx_rhs 
) [pure virtual]
void set_normalizer_type ( ENormalizerType  type )

setter for normalizer type

参数:
typetype of normalizer

在文件KernelNormalizer.h98行定义。


成员数据文档

ENormalizerType m_type [protected]

normalizer type

在文件KernelNormalizer.h105行定义。


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

SHOGUN Machine Learning Toolbox - Documentation