public class KernelDensity
extends java.lang.Object
implements scala.Serializable
Scala example:
val sample = sc.parallelize(Seq(0.0, 1.0, 4.0, 4.0))
val kd = new KernelDensity()
.setSample(sample)
.setBandwidth(3.0)
val densities = kd.estimate(Array(-1.0, 2.0, 5.0))
Constructor and Description |
---|
KernelDensity() |
Modifier and Type | Method and Description |
---|---|
double[] |
estimate(double[] points)
Estimates probability density function at the given array of points.
|
static double |
normPdf(double mean,
double standardDeviation,
double logStandardDeviationPlusHalfLog2Pi,
double x)
Evaluates the PDF of a normal distribution.
|
KernelDensity |
setBandwidth(double bandwidth)
Sets the bandwidth (standard deviation) of the Gaussian kernel (default:
1.0 ). |
KernelDensity |
setSample(JavaRDD<java.lang.Double> sample)
Sets the sample to use for density estimation (for Java users).
|
KernelDensity |
setSample(RDD<java.lang.Object> sample)
Sets the sample to use for density estimation.
|
public static double normPdf(double mean, double standardDeviation, double logStandardDeviationPlusHalfLog2Pi, double x)
public KernelDensity setBandwidth(double bandwidth)
1.0
).bandwidth
- (undocumented)public KernelDensity setSample(RDD<java.lang.Object> sample)
sample
- (undocumented)public KernelDensity setSample(JavaRDD<java.lang.Double> sample)
sample
- (undocumented)public double[] estimate(double[] points)
points
- (undocumented)