Package edu.cmu.tetrad.search.utils
Class KernelGaussian
java.lang.Object
edu.cmu.tetrad.search.utils.KernelGaussian
- All Implemented Interfaces:
Kernel
Soces the Gaussian kernel for a given bandwidth. Default bandwidth is set using the median distance heuristic.
- Author:
- Robert Tillman
-
Constructor Summary
ConstructorsConstructorDescriptionKernelGaussian
(double sigma) Creates a new Gaussian kernel with the given bandwidthKernelGaussian
(DataSet dataset, Node node) Creates a new Gaussian kernel using the median distance between points to set the bandwidth -
Method Summary
Modifier and TypeMethodDescriptiondouble
eval
(double i, double j) Evaluates the kernel at two given pointsdouble
Gets kernel bandwidthvoid
setDefaultBw
(DataSet dataset, Node node) Default setting of bandwidth based on median distance heuristicvoid
setMedianBandwidth
(DataSet dataset, Node node) Sets the bandwidth of the kernel to median distance between two points in the given vector
-
Constructor Details
-
KernelGaussian
public KernelGaussian(double sigma) Creates a new Gaussian kernel with the given bandwidth- Parameters:
sigma
- the bandwidth
-
KernelGaussian
Creates a new Gaussian kernel using the median distance between points to set the bandwidth- Parameters:
dataset
- dataet containing variable used to set bandwidthnode
- variable used to set bandwidth
-
-
Method Details
-
getBandwidth
public double getBandwidth()Description copied from interface:Kernel
Gets kernel bandwidth- Specified by:
getBandwidth
in interfaceKernel
- Returns:
- the bandwidth
-
eval
public double eval(double i, double j) Evaluates the kernel at two given points -
setDefaultBw
Default setting of bandwidth based on median distance heuristic- Specified by:
setDefaultBw
in interfaceKernel
-
setMedianBandwidth
Sets the bandwidth of the kernel to median distance between two points in the given vector- Parameters:
dataset
- dataet containing variable used to set bandwidthnode
- variable used to set bandwidth
-