SHOGUN
v1.1.0
|
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)
Definition at line 51 of file KernelNormalizer.h.
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 |
virtual void | register_params () |
ENormalizerType | get_normalizer_type () |
void | set_normalizer_type (ENormalizerType type) |
![]() | |
CSGObject () | |
CSGObject (const CSGObject &orig) | |
virtual | ~CSGObject () |
virtual const char * | get_name () const =0 |
virtual bool | is_generic (EPrimitiveType *generic) const |
template<class T > | |
void | set_generic () |
void | unset_generic () |
virtual void | print_serializable (const char *prefix="") |
virtual bool | save_serializable (CSerializableFile *file, const char *prefix="") |
virtual bool | load_serializable (CSerializableFile *file, const char *prefix="") |
void | set_global_io (SGIO *io) |
SGIO * | get_global_io () |
void | set_global_parallel (Parallel *parallel) |
Parallel * | get_global_parallel () |
void | set_global_version (Version *version) |
Version * | get_global_version () |
SGVector< char * > | get_modelsel_names () |
char * | get_modsel_param_descr (const char *param_name) |
index_t | get_modsel_param_index (const char *param_name) |
Protected Attributes | |
ENormalizerType | m_type |
Additional Inherited Members | |
![]() | |
SGIO * | io |
Parallel * | parallel |
Version * | version |
Parameter * | m_parameters |
Parameter * | m_model_selection_parameters |
![]() | |
virtual void | load_serializable_pre () throw (ShogunException) |
virtual void | load_serializable_post () throw (ShogunException) |
virtual void | save_serializable_pre () throw (ShogunException) |
virtual void | save_serializable_post () throw (ShogunException) |
default constructor
Definition at line 57 of file KernelNormalizer.h.
|
virtual |
default destructor
Definition at line 64 of file KernelNormalizer.h.
ENormalizerType get_normalizer_type | ( | ) |
getter for normalizer type
Definition at line 99 of file KernelNormalizer.h.
|
pure virtual |
initialization of the normalizer (if needed)
k | kernel |
Implemented in CMultitaskKernelMaskNormalizer, CRidgeKernelNormalizer, CScatterKernelNormalizer, CMultitaskKernelNormalizer, CZeroMeanCenterKernelNormalizer, CMultitaskKernelMaskPairNormalizer, CSqrtDiagKernelNormalizer, CDiceKernelNormalizer, CAvgDiagKernelNormalizer, CTanimotoKernelNormalizer, CVarianceKernelNormalizer, CFirstElementKernelNormalizer, CMultitaskKernelMklNormalizer, and CIdentityKernelNormalizer.
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 CMultitaskKernelTreeNormalizer, CMultitaskKernelNormalizer, CMultitaskKernelMaskNormalizer, CRidgeKernelNormalizer, CZeroMeanCenterKernelNormalizer, CMultitaskKernelMaskPairNormalizer, CScatterKernelNormalizer, CSqrtDiagKernelNormalizer, CDiceKernelNormalizer, CAvgDiagKernelNormalizer, CVarianceKernelNormalizer, CTanimotoKernelNormalizer, CMultitaskKernelPlifNormalizer, CFirstElementKernelNormalizer, and CIdentityKernelNormalizer.
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 CMultitaskKernelTreeNormalizer, CMultitaskKernelNormalizer, CMultitaskKernelMaskNormalizer, CScatterKernelNormalizer, CMultitaskKernelMaskPairNormalizer, CRidgeKernelNormalizer, CZeroMeanCenterKernelNormalizer, CSqrtDiagKernelNormalizer, CDiceKernelNormalizer, CAvgDiagKernelNormalizer, CVarianceKernelNormalizer, CTanimotoKernelNormalizer, CMultitaskKernelMklNormalizer, CFirstElementKernelNormalizer, and CIdentityKernelNormalizer.
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 CMultitaskKernelTreeNormalizer, CMultitaskKernelNormalizer, CMultitaskKernelMaskNormalizer, CScatterKernelNormalizer, CMultitaskKernelMaskPairNormalizer, CRidgeKernelNormalizer, CZeroMeanCenterKernelNormalizer, CSqrtDiagKernelNormalizer, CDiceKernelNormalizer, CAvgDiagKernelNormalizer, CVarianceKernelNormalizer, CTanimotoKernelNormalizer, CMultitaskKernelMklNormalizer, CFirstElementKernelNormalizer, and CIdentityKernelNormalizer.
|
virtual |
register the parameters
Reimplemented in CMultitaskKernelPlifNormalizer.
Definition at line 92 of file KernelNormalizer.h.
void set_normalizer_type | ( | ENormalizerType | type | ) |
setter for normalizer type
type | type of normalizer |
Definition at line 107 of file KernelNormalizer.h.
|
protected |
normalizer type
Definition at line 114 of file KernelNormalizer.h.