yat  0.14.5pre
GaussianKernelFunction.h
1 #ifndef _theplu_yat_classifier_gaussian_kernel_function_
2 #define _theplu_yat_classifier_gaussian_kernel_function_
3 
4 // $Id: GaussianKernelFunction.h 2119 2009-12-12 23:11:43Z peter $
5 
6 /*
7  Copyright (C) 2004, 2005, 2006, 2007, 2008 Jari Häkkinen, Peter Johansson
8 
9  This file is part of the yat library, http://dev.thep.lu.se/yat
10 
11  The yat library is free software; you can redistribute it and/or
12  modify it under the terms of the GNU General Public License as
13  published by the Free Software Foundation; either version 3 of the
14  License, or (at your option) any later version.
15 
16  The yat library is distributed in the hope that it will be useful,
17  but WITHOUT ANY WARRANTY; without even the implied warranty of
18  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19  General Public License for more details.
20 
21  You should have received a copy of the GNU General Public License
22  along with yat. If not, see <http://www.gnu.org/licenses/>.
23 */
24 
25 #include "KernelFunction.h"
26 
27 #include <cmath>
28 
29 namespace theplu {
30 namespace yat {
31 namespace classifier {
32 
33  class DataLookup1D;
34 
38 
40  {
41 
42  public:
47  GaussianKernelFunction(double = 1);
48 
52  virtual ~GaussianKernelFunction(void) {};
53 
58  double operator()(const DataLookup1D& x,
59  const DataLookup1D& y) const;
60 
65  double operator()(const DataLookup1D& x,
66  const DataLookupWeighted1D& y) const;
67 
72  double operator()(const DataLookupWeighted1D& x,
73  const DataLookupWeighted1D& y) const;
74 
75  private:
76  double sigma2_;
77 
78  }; // class GaussianKernelFunction
79 
80 }}} // of namespace classifier, yat, and theplu
81 
82 #endif
Class for general vector view.
Definition: DataLookup1D.h:43
Interface class calculating elements in Kernel.
Definition: KernelFunction.h:37
double operator()(const DataLookup1D &x, const DataLookup1D &y) const
virtual ~GaussianKernelFunction(void)
Definition: GaussianKernelFunction.h:52
Class for general weighted vector view.
Definition: DataLookupWeighted1D.h:43
Class for Gaussian kernel calculations.
Definition: GaussianKernelFunction.h:39

Generated on Tue Sep 26 2017 02:33:29 for yat by  doxygen 1.8.5