SHOGUN  5.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
MMDKernelSelectionMedian.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) 2013 Heiko Strathmann
8  */
9 
10 #ifndef __MMDKERNELSELECTIONMEDIAN_H_
11 #define __MMDKERNELSELECTIONMEDIAN_H_
12 
13 #include <shogun/lib/config.h>
14 
16 
17 namespace shogun
18 {
19 
39 {
40 public:
41 
44 
54  index_t num_data_distance=1000);
55 
58 
61 
67  virtual CKernel* select_kernel();
68 
70  virtual const char* get_name() const { return "MMDKernelSelectionMedian"; }
71 
72 private:
73  /* initialises and registers member variables */
74  void init();
75 
76 protected:
79 };
80 
81 }
82 
83 #endif /* __MMDKERNELSELECTIONMEDIAN_H_ */
int32_t index_t
Definition: common.h:62
Base class for kernel selection for MMD-based two-sample test statistic implementations. Provides abstract methods for selecting kernels and computing criteria or kernel weights for the implemented method. In order to implement new methods for kernel selection, simply write a new implementation of this class.
Kernel two sample test base class. Provides an interface for performing a two-sample test using a ker...
virtual SGVector< float64_t > compute_measures()
virtual const char * get_name() const
all of classes and functions are contained in the shogun namespace
Definition: class_list.h:18
Implements MMD kernel selection for a number of Gaussian baseline kernels via selecting the one with ...
The Kernel base class.
Definition: Kernel.h:159

SHOGUN Machine Learning Toolbox - Documentation