public final class GaussianKernelDensityFunction extends Object implements KernelDensityFunction
Modifier and Type | Class and Description |
---|---|
static class |
GaussianKernelDensityFunction.Parameterizer
Parameterization stub.
|
Modifier and Type | Field and Description |
---|---|
static double |
CANONICAL_BANDWIDTH
Canonical bandwidth: (1./(4*pi))^(1/10)
|
static GaussianKernelDensityFunction |
KERNEL
Static instance.
|
static double |
R
R constant.
|
Modifier | Constructor and Description |
---|---|
private |
GaussianKernelDensityFunction()
Private, empty constructor.
|
Modifier and Type | Method and Description |
---|---|
double |
canonicalBandwidth()
Get the canonical bandwidth for this kernel.
|
double |
density(double delta)
Density contribution of a point at the given relative distance
delta >= 0 . |
double |
getR()
Get the R integral of the kernel, \int K^2(x) dx
TODO: any better name for this?
|
double |
standardDeviation()
Get the standard deviation of the kernel function.
|
public static final GaussianKernelDensityFunction KERNEL
@Reference(authors="J.S. Marron, D. Nolan", title="Canonical kernels for density estimation", booktitle="Statistics & Probability Letters, Volume 7, Issue 3", url="http://dx.doi.org/10.1016/0167-7152(88)90050-8") public static final double CANONICAL_BANDWIDTH
public static final double R
private GaussianKernelDensityFunction()
public double density(double delta)
KernelDensityFunction
delta >= 0
.
Note that for delta < 0
, in particular for delta < 1
, the
results may become invalid. So usually, you will want to invoke this as:
kernel.density(Math.abs(delta))
density
in interface KernelDensityFunction
delta
- Relative distancepublic double canonicalBandwidth()
KernelDensityFunction
canonicalBandwidth
in interface KernelDensityFunction
public double standardDeviation()
KernelDensityFunction
standardDeviation
in interface KernelDensityFunction
public double getR()
KernelDensityFunction
getR
in interface KernelDensityFunction