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