Public Member Functions | |
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 |
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)
Definition at line 38 of file KernelNormalizer.h.
CKernelNormalizer::CKernelNormalizer | ( | ) |
default constructor
Definition at line 42 of file KernelNormalizer.h.
virtual CKernelNormalizer::~CKernelNormalizer | ( | ) | [virtual] |
default destructor
Definition at line 44 of file KernelNormalizer.h.
virtual bool CKernelNormalizer::init | ( | CKernel * | k | ) | [pure virtual] |
initialization of the normalizer (if needed)
k | kernel |
Implemented in CAvgDiagKernelNormalizer, CTanimotoKernelNormalizer, CFirstElementKernelNormalizer, CIdentityKernelNormalizer, CSqrtDiagKernelNormalizer, and CTanimotoKernelNormalizer.
virtual float64_t CKernelNormalizer::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 |
Implemented in CAvgDiagKernelNormalizer, CTanimotoKernelNormalizer, CFirstElementKernelNormalizer, CIdentityKernelNormalizer, CSqrtDiagKernelNormalizer, and CTanimotoKernelNormalizer.
virtual float64_t CKernelNormalizer::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 |
Implemented in CAvgDiagKernelNormalizer, CTanimotoKernelNormalizer, CFirstElementKernelNormalizer, CIdentityKernelNormalizer, CSqrtDiagKernelNormalizer, and CTanimotoKernelNormalizer.
virtual float64_t CKernelNormalizer::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 |
Implemented in CAvgDiagKernelNormalizer, CTanimotoKernelNormalizer, CFirstElementKernelNormalizer, CIdentityKernelNormalizer, CSqrtDiagKernelNormalizer, and CTanimotoKernelNormalizer.