11 #ifndef _SCATTERKERNELNORMALIZER_H___
12 #define _SCATTERKERNELNORMALIZER_H___
54 SG_DEBUG(
"Constructing ScatterKernelNormalizer with const_diag=%g"
55 " const_offdiag=%g num_labels=%d and normalizer='%s'\n",
57 normalizer->get_name());
124 SG_ERROR(
"normalize_lhs not implemented");
134 SG_ERROR(
"normalize_rhs not implemented");
141 return "ScatterKernelNormalizer";
159 "Factor to multiply to diagonal elements.");
161 "Factor to multiply to off-diagonal elements.");
virtual bool init(CKernel *k)
virtual ~CScatterKernelNormalizer()
virtual float64_t normalize_rhs(float64_t value, int32_t idx_rhs)
The class Labels models labels, i.e. class assignments of objects.
float64_t m_const_offdiag
CScatterKernelNormalizer(float64_t const_diag, float64_t const_offdiag, CLabels *labels, CKernelNormalizer *normalizer=NULL)
void set_testing_class(int32_t c)
void add(bool *param, const char *name, const char *description="")
Class SGObject is the base class of all shogun objects.
CScatterKernelNormalizer()
float64_t get_label(int32_t idx)
the scatter kernel normalizer
Identity Kernel Normalization, i.e. no normalization is applied.
virtual float64_t normalize_lhs(float64_t value, int32_t idx_lhs)
The class Kernel Normalizer defines a function to post-process kernel values.
CKernelNormalizer * m_normalizer
virtual bool init(CKernel *k)=0
virtual float64_t normalize(float64_t value, int32_t idx_lhs, int32_t idx_rhs)
int32_t get_testing_class()
virtual float64_t normalize(float64_t value, int32_t idx_lhs, int32_t idx_rhs)=0
virtual const char * get_name() const