public static class UnivariateGaussian.CDF extends UnivariateGaussian implements SmoothCumulativeDistributionFunction, InvertibleCumulativeDistributionFunction<java.lang.Double>
| Modifier and Type | Class and Description |
|---|---|
static class |
UnivariateGaussian.CDF.Inverse
Inverts the CumulativeDistribution function.
|
UnivariateGaussian.CDF, UnivariateGaussian.ErrorFunction, UnivariateGaussian.IncrementalEstimator, UnivariateGaussian.MaximumLikelihoodEstimator, UnivariateGaussian.PDF, UnivariateGaussian.SufficientStatistic, UnivariateGaussian.WeightedMaximumLikelihoodEstimatorBIG_Z, DEFAULT_MEAN, DEFAULT_VARIANCE, mean, PI2, SQRT2, variance| Constructor and Description |
|---|
CDF()
Creates a new instance of UnivariateGaussian
with zero mean and unit variance
|
CDF(double mean,
double variance)
Creates a new instance of UnivariateGaussian
|
CDF(UnivariateGaussian other)
Copy constructor
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Double |
differentiate(java.lang.Double input)
Differentiates the output with respect to the input
|
double |
evaluate(double z)
Produces a double output for the given double input
|
java.lang.Double |
evaluate(java.lang.Double input)
Evaluates the function on the given input and returns the output.
|
static double |
evaluate(double z,
double mean,
double variance)
Computes the cumulative distribution of a Normalized Gaussian
distribution using the errorFunction method.
|
double |
evaluateAsDouble(java.lang.Double input)
Evaluates the scalar function as a double.
|
UnivariateGaussian.CDF |
getCDF()
Gets the CDF of a scalar distribution.
|
UnivariateGaussian.PDF |
getDerivative()
Gets the closed-form derivative of the function.
|
java.lang.Double |
inverse(double probability)
Computes the inverse of the CDF for the given probability.
|
clone, convertFromVector, convertToVector, convolve, getEstimator, getMaxSupport, getMean, getMeanAsDouble, getMinSupport, getProbabilityFunction, getStandardDeviation, getVariance, sampleAsDouble, sampleInto, setMean, setVariance, times, toStringsampleAsDoubles, sampleIntosample, sampleequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetMean, getProbabilityFunction, sampleAsDouble, sampleAsDoubles, sampleIntogetMaxSupport, getMeanAsDouble, getMinSupport, getVariancesample, sample, sampleIntoclone, convertFromVector, convertToVectorpublic CDF()
public CDF(double mean,
double variance)
mean - First central moment (expectation) of the distributionvariance - Second central moment (square of standard deviation) of the distributionpublic CDF(UnivariateGaussian other)
other - UnivariateGaussian to copypublic java.lang.Double evaluate(java.lang.Double input)
Evaluatorevaluate in interface Evaluator<java.lang.Double,java.lang.Double>evaluate in interface ScalarFunction<java.lang.Double>evaluate in interface UnivariateScalarFunctioninput - The input to evaluate.public double evaluateAsDouble(java.lang.Double input)
ScalarFunctionevaluateAsDouble in interface ScalarFunction<java.lang.Double>evaluateAsDouble in interface UnivariateScalarFunctioninput - The input value.public double evaluate(double z)
UnivariateScalarFunctionevaluate in interface UnivariateScalarFunctionz - Input to the Evaluatorpublic static double evaluate(double z,
double mean,
double variance)
mean - Mean of the PDFvariance - Variance of the PDFz - value to compute the Gaussian cdf atpublic UnivariateGaussian.CDF getCDF()
UnivariateDistributiongetCDF in interface ClosedFormUnivariateDistribution<java.lang.Double>getCDF in interface SmoothUnivariateDistributiongetCDF in interface UnivariateDistribution<java.lang.Double>getCDF in class UnivariateGaussianpublic UnivariateGaussian.PDF getDerivative()
ClosedFormDifferentiableEvaluatorgetDerivative in interface ClosedFormDifferentiableEvaluator<java.lang.Double,java.lang.Double,java.lang.Double>getDerivative in interface SmoothCumulativeDistributionFunctionpublic java.lang.Double differentiate(java.lang.Double input)
DifferentiableEvaluatordifferentiate in interface DifferentiableEvaluator<java.lang.Double,java.lang.Double,java.lang.Double>input - Input about which to compute the derivativepublic java.lang.Double inverse(double probability)
InvertibleCumulativeDistributionFunctioninverse in interface InvertibleCumulativeDistributionFunction<java.lang.Double>probability - Probability to invert.