SHOGUN  v3.2.0
HistogramIntersectionKernel.h
浏览该文件的文档.
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/common.h>
17 
18 namespace shogun
19 {
32 {
33  public:
36 
41  CHistogramIntersectionKernel(int32_t size);
42 
52  float64_t beta=1.0, int32_t size=10);
53 
55 
62  virtual bool init(CFeatures* l, CFeatures* r);
63  /* register the parameters
64  */
65  virtual void register_params();
66 
72 
77  virtual const char* get_name() const { return "HistogramIntersectionKernel"; }
78 
82  inline float64_t get_beta() { return m_beta; }
83 
87  inline void set_beta(float64_t beta) { m_beta = beta; }
88 
89  protected:
90 
93 
102  virtual float64_t compute(int32_t idx_a, int32_t idx_b);
103 
104 };
105 }
106 #endif /* _HISTOGRAMINTERSECTIONKERNEL_H__ */
EKernelType
Definition: Kernel.h:51
Template class DotKernel is the base class for kernels working on DotFeatures.
Definition: DotKernel.h:29
virtual float64_t compute(int32_t idx_a, int32_t idx_b)
double float64_t
Definition: common.h:48
virtual bool init(CFeatures *l, CFeatures *r)
all of classes and functions are contained in the shogun namespace
Definition: class_list.h:16
The class Features is the base class of all feature objects.
Definition: Features.h:62
The HistogramIntersection kernel operating on realvalued vectors computes the histogram intersection ...

SHOGUN Machine Learning Toolbox - Documentation