SHOGUN  4.2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
HistogramIntersectionKernel.h
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or modify
3  * it under the terms of the GNU General Public License as published by
4  * the Free Software Foundation; either version 3 of the License, or
5  * (at your option) any later version.
6  *
7  * Written (W) 2010 Koen van de Sande
8  * Copyright (C) 2010 Koen van de Sande / University of Amsterdam
9  */
10 
11 #ifndef _HISTOGRAMINTERSECTIONKERNEL_H___
12 #define _HISTOGRAMINTERSECTIONKERNEL_H___
13 
14 #include <shogun/lib/config.h>
15 
16 #include <shogun/lib/common.h>
19 
20 namespace shogun
21 {
34 {
35  public:
38 
43  CHistogramIntersectionKernel(int32_t size);
44 
54  float64_t beta=1.0, int32_t size=10);
55 
57 
64  virtual bool init(CFeatures* l, CFeatures* r);
65  /* register the parameters
66  */
67  virtual void register_params();
68 
74 
79  virtual const char* get_name() const { return "HistogramIntersectionKernel"; }
80 
84  inline float64_t get_beta() { return m_beta; }
85 
89  inline void set_beta(float64_t beta) { m_beta = beta; }
90 
91  protected:
92 
95 
104  virtual float64_t compute(int32_t idx_a, int32_t idx_b);
105 
106 };
107 }
108 #endif /* _HISTOGRAMINTERSECTIONKERNEL_H__ */
EKernelType
Definition: Kernel.h:57
Template class DotKernel is the base class for kernels working on DotFeatures.
Definition: DotKernel.h:31
virtual float64_t compute(int32_t idx_a, int32_t idx_b)
double float64_t
Definition: common.h:50
virtual bool init(CFeatures *l, CFeatures *r)
all of classes and functions are contained in the shogun namespace
Definition: class_list.h:18
The class Features is the base class of all feature objects.
Definition: Features.h:68
The HistogramIntersection kernel operating on realvalued vectors computes the histogram intersection ...

SHOGUN Machine Learning Toolbox - Documentation