The class Kernel Normalizer defines a function to post-process kernel values.
Formally it defines f(.,.,.)
examples for f(.,.,.) would be scaling with a constant
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)
在文件KernelNormalizer.h第50行定义。
公有成员 | |
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.h第56行定义。
virtual ~CKernelNormalizer | ( | ) | [virtual] |
default destructor
在文件KernelNormalizer.h第62行定义。
ENormalizerType get_normalizer_type | ( | ) |
getter for normalizer type
在文件KernelNormalizer.h第90行定义。
virtual bool init | ( | CKernel * | k ) | [pure virtual] |
initialization of the normalizer (if needed)
k | kernel |
在CAvgDiagKernelNormalizer、CDiceKernelNormalizer、CFirstElementKernelNormalizer、CIdentityKernelNormalizer、CMultitaskKernelMaskNormalizer、CMultitaskKernelMaskPairNormalizer、CMultitaskKernelMklNormalizer、CMultitaskKernelNormalizer、CRidgeKernelNormalizer、CScatterKernelNormalizer、CSqrtDiagKernelNormalizer、CTanimotoKernelNormalizer及CVarianceKernelNormalizer内被实现。
normalize the kernel value
value | kernel value |
idx_lhs | index of left hand side vector |
idx_rhs | index of right hand side vector |
在CAvgDiagKernelNormalizer、CDiceKernelNormalizer、CFirstElementKernelNormalizer、CIdentityKernelNormalizer、CMultitaskKernelMaskNormalizer、CMultitaskKernelMaskPairNormalizer、CMultitaskKernelNormalizer、CMultitaskKernelPlifNormalizer、CMultitaskKernelTreeNormalizer、CRidgeKernelNormalizer、CScatterKernelNormalizer、CSqrtDiagKernelNormalizer、CTanimotoKernelNormalizer及CVarianceKernelNormalizer内被实现。
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 |
在CAvgDiagKernelNormalizer、CDiceKernelNormalizer、CFirstElementKernelNormalizer、CIdentityKernelNormalizer、CMultitaskKernelMaskNormalizer、CMultitaskKernelMaskPairNormalizer、CMultitaskKernelMklNormalizer、CMultitaskKernelNormalizer、CMultitaskKernelTreeNormalizer、CRidgeKernelNormalizer、CScatterKernelNormalizer、CSqrtDiagKernelNormalizer、CTanimotoKernelNormalizer及CVarianceKernelNormalizer内被实现。
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 |
在CAvgDiagKernelNormalizer、CDiceKernelNormalizer、CFirstElementKernelNormalizer、CIdentityKernelNormalizer、CMultitaskKernelMaskNormalizer、CMultitaskKernelMaskPairNormalizer、CMultitaskKernelMklNormalizer、CMultitaskKernelNormalizer、CMultitaskKernelTreeNormalizer、CRidgeKernelNormalizer、CScatterKernelNormalizer、CSqrtDiagKernelNormalizer、CTanimotoKernelNormalizer及CVarianceKernelNormalizer内被实现。
void set_normalizer_type | ( | ENormalizerType | type ) |
ENormalizerType m_type [protected] |
normalizer type
在文件KernelNormalizer.h第105行定义。