11 #ifndef _SCATTERKERNELNORMALIZER_H___
12 #define _SCATTERKERNELNORMALIZER_H___
59 SG_DEBUG(
"Constructing ScatterKernelNormalizer with const_diag=%g"
60 " const_offdiag=%g num_labels=%d and normalizer='%s'\n",
62 normalizer->get_name());
129 SG_ERROR(
"normalize_lhs not implemented")
139 SG_ERROR(
"normalize_rhs not implemented")
146 return "ScatterKernelNormalizer";
163 "Factor to multiply to diagonal elements.",
MS_AVAILABLE);
165 "Factor to multiply to off-diagonal elements.",
MS_AVAILABLE);
virtual bool init(CKernel *k)
virtual ~CScatterKernelNormalizer()
virtual ELabelType get_label_type() const =0
virtual float64_t normalize_rhs(float64_t value, int32_t idx_rhs)
The class Labels models labels, i.e. class assignments of objects.
virtual int32_t get_num_labels() const =0
multi-class labels 0,1,...
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)
Multiclass Labels for multi-class classification.
Class SGObject is the base class of all shogun objects.
CScatterKernelNormalizer()
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
all of classes and functions are contained in the shogun namespace
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 void ensure_valid(const char *context=NULL)=0
virtual const char * get_name() const