gov.sandia.cognition.statistics.distribution
Class UniformDistribution.PDF

java.lang.Object
  extended by gov.sandia.cognition.util.AbstractCloneableSerializable
      extended by gov.sandia.cognition.statistics.AbstractDistribution<NumberType>
          extended by gov.sandia.cognition.statistics.AbstractClosedFormUnivariateDistribution<Double>
              extended by gov.sandia.cognition.statistics.AbstractClosedFormSmoothUnivariateDistribution
                  extended by gov.sandia.cognition.statistics.distribution.UniformDistribution
                      extended by gov.sandia.cognition.statistics.distribution.UniformDistribution.PDF
All Implemented Interfaces:
Evaluator<Double,Double>, Vectorizable, ScalarFunction<Double>, UnivariateScalarFunction, ClosedFormComputableDistribution<Double>, ClosedFormDistribution<Double>, ClosedFormUnivariateDistribution<Double>, ComputableDistribution<Double>, Distribution<Double>, DistributionWithMean<Double>, EstimableDistribution<Double,UniformDistribution>, ProbabilityDensityFunction<Double>, ProbabilityFunction<Double>, SmoothUnivariateDistribution, UnivariateDistribution<Double>, UnivariateProbabilityDensityFunction, CloneableSerializable, Serializable, Cloneable
Enclosing class:
UniformDistribution

public static class UniformDistribution.PDF
extends UniformDistribution
implements UnivariateProbabilityDensityFunction

Probability density function of a Uniform Distribution

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class gov.sandia.cognition.statistics.distribution.UniformDistribution
UniformDistribution.CDF, UniformDistribution.MaximumLikelihoodEstimator, UniformDistribution.PDF
 
Field Summary
 
Fields inherited from class gov.sandia.cognition.statistics.distribution.UniformDistribution
DEFAULT_MAX, DEFAULT_MIN
 
Constructor Summary
UniformDistribution.PDF()
          Creates a new instance of PDF
UniformDistribution.PDF(double minSupport, double maxSupport)
          Creates a new instance of PDF
UniformDistribution.PDF(UniformDistribution other)
          Copy constructor
 
Method Summary
 double evaluate(double input)
          Produces a double output for the given double input
 Double evaluate(Double input)
          Evaluates the function on the given input and returns the output.
static double evaluate(double input, double minSupport, double maxSupport)
          Evaluates the Uniform(minSupport,maxSupport) PDF for the given input
 double evaluateAsDouble(Double input)
          Evaluates the scalar function as a double.
 UniformDistribution.PDF getProbabilityFunction()
          Gets the distribution function associated with this Distribution, either the PDF or PMF.
 double logEvaluate(double input)
          Evaluate the natural logarithm of the distribution function.
 double logEvaluate(Double input)
          Evaluate the natural logarithm of the distribution function.
 
Methods inherited from class gov.sandia.cognition.statistics.distribution.UniformDistribution
clone, convertFromVector, convertToVector, getCDF, getEstimator, getMaxSupport, getMean, getMinSupport, getVariance, sample, setMaxSupport, setMinSupport
 
Methods inherited from class gov.sandia.cognition.statistics.AbstractDistribution
sample
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface gov.sandia.cognition.statistics.SmoothUnivariateDistribution
getCDF, getMean
 
Methods inherited from interface gov.sandia.cognition.statistics.UnivariateDistribution
getMaxSupport, getMinSupport, getVariance
 
Methods inherited from interface gov.sandia.cognition.statistics.Distribution
sample, sample
 
Methods inherited from interface gov.sandia.cognition.math.matrix.Vectorizable
clone, convertFromVector, convertToVector
 

Constructor Detail

UniformDistribution.PDF

public UniformDistribution.PDF()
Creates a new instance of PDF


UniformDistribution.PDF

public UniformDistribution.PDF(double minSupport,
                               double maxSupport)
Creates a new instance of PDF

Parameters:
minSupport - Minimum x bound on the distribution
maxSupport - Maximum bound on the distribution

UniformDistribution.PDF

public UniformDistribution.PDF(UniformDistribution other)
Copy constructor

Parameters:
other - UniformDistribution to copy
Method Detail

evaluate

public double evaluate(double input)
Description copied from interface: UnivariateScalarFunction
Produces a double output for the given double input

Specified by:
evaluate in interface UnivariateScalarFunction
Parameters:
input - Input to the Evaluator
Returns:
output at the given input

evaluate

public static double evaluate(double input,
                              double minSupport,
                              double maxSupport)
Evaluates the Uniform(minSupport,maxSupport) PDF for the given input

Parameters:
minSupport - Minimum x bound on the distribution
maxSupport - Maximum x bound on the distribution
input - Input to evaluate the CDF at
Returns:
Uniform(minSupport,maxSupport) PDF evaluated at input

evaluate

public Double evaluate(Double input)
Description copied from interface: Evaluator
Evaluates the function on the given input and returns the output.

Specified by:
evaluate in interface Evaluator<Double,Double>
Parameters:
input - The input to evaluate.
Returns:
The output produced by evaluating the input.

evaluateAsDouble

public double evaluateAsDouble(Double input)
Description copied from interface: ScalarFunction
Evaluates the scalar function as a double.

Specified by:
evaluateAsDouble in interface ScalarFunction<Double>
Parameters:
input - The input value.
Returns:
The scalar output calculated from the given input.

logEvaluate

public double logEvaluate(Double input)
Description copied from interface: ProbabilityFunction
Evaluate the natural logarithm of the distribution function. This is sometimes more efficient than evaluating the distribution function itself, and when evaluating the product of many independent or exchangeable samples.

Specified by:
logEvaluate in interface ProbabilityFunction<Double>
Returns:
Natural logarithm of the distribution function.

logEvaluate

public double logEvaluate(double input)
Description copied from interface: UnivariateProbabilityDensityFunction
Evaluate the natural logarithm of the distribution function. This is sometimes more efficient than evaluating the distribution function itself, and when evaluating the product of many independent or exchangeable samples.

Specified by:
logEvaluate in interface UnivariateProbabilityDensityFunction
Parameters:
input - The input value.
Returns:
The natural logarithm of the distribution function.

getProbabilityFunction

public UniformDistribution.PDF getProbabilityFunction()
Description copied from interface: ComputableDistribution
Gets the distribution function associated with this Distribution, either the PDF or PMF.

Specified by:
getProbabilityFunction in interface ComputableDistribution<Double>
Specified by:
getProbabilityFunction in interface ProbabilityDensityFunction<Double>
Specified by:
getProbabilityFunction in interface SmoothUnivariateDistribution
Specified by:
getProbabilityFunction in interface UnivariateProbabilityDensityFunction
Overrides:
getProbabilityFunction in class UniformDistribution
Returns:
Distribution function associated with this Distribution.