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 TypeMethodDescriptiondoubleeval(double i, double j) Evaluates the kernel at two given pointsdoubleGets kernel bandwidthvoidsetDefaultBw(DataSet dataset, Node node) Default setting of bandwidth based on median distance heuristicvoidsetMedianBandwidth(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:KernelGets kernel bandwidth- Specified by:
getBandwidthin 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:
setDefaultBwin 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
-