gov.sandia.cognition.statistics.distribution
Class ScalarMixtureDensityModel.CDF

java.lang.Object
  extended by gov.sandia.cognition.util.AbstractCloneableSerializable
      extended by gov.sandia.cognition.statistics.AbstractDistribution<DataType>
          extended by gov.sandia.cognition.statistics.distribution.LinearMixtureModel<Double,SmoothUnivariateDistribution>
              extended by gov.sandia.cognition.statistics.distribution.ScalarMixtureDensityModel
                  extended by gov.sandia.cognition.statistics.distribution.ScalarMixtureDensityModel.CDF
All Implemented Interfaces:
Evaluator<Double,Double>, ClosedFormDifferentiableEvaluator<Double,Double,Double>, DifferentiableEvaluator<Double,Double,Double>, Vectorizable, ScalarFunction<Double>, UnivariateScalarFunction, ClosedFormComputableDistribution<Double>, ClosedFormCumulativeDistributionFunction<Double>, ClosedFormDistribution<Double>, ClosedFormUnivariateDistribution<Double>, ComputableDistribution<Double>, CumulativeDistributionFunction<Double>, Distribution<Double>, DistributionWithMean<Double>, SmoothCumulativeDistributionFunction, SmoothUnivariateDistribution, UnivariateDistribution<Double>, CloneableSerializable, Serializable, Cloneable
Enclosing class:
ScalarMixtureDensityModel

public static class ScalarMixtureDensityModel.CDF
extends ScalarMixtureDensityModel
implements SmoothCumulativeDistributionFunction

CDFof the SMDM

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class gov.sandia.cognition.statistics.distribution.ScalarMixtureDensityModel
ScalarMixtureDensityModel.CDF, ScalarMixtureDensityModel.EMLearner, ScalarMixtureDensityModel.PDF
 
Field Summary
 
Fields inherited from class gov.sandia.cognition.statistics.distribution.LinearMixtureModel
distributions, priorWeights
 
Constructor Summary
ScalarMixtureDensityModel.CDF()
          Creates a new instance of ScalarMixtureDensityModel
ScalarMixtureDensityModel.CDF(Collection<? extends SmoothUnivariateDistribution> distributions)
          Creates a new instance of ScalarMixtureDensityModel
ScalarMixtureDensityModel.CDF(Collection<? extends SmoothUnivariateDistribution> distributions, double[] priorWeights)
          Creates a new instance of ScalarMixtureDensityModel
ScalarMixtureDensityModel.CDF(ScalarMixtureDensityModel other)
          Copy constructor
ScalarMixtureDensityModel.CDF(SmoothUnivariateDistribution... distributions)
          Creates a new instance of ScalarMixtureDensityModel
 
Method Summary
 Double differentiate(Double input)
          Differentiates the output with respect to the input
 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.
 double evaluateAsDouble(Double input)
          Evaluates the scalar function as a double.
 ScalarMixtureDensityModel.CDF getCDF()
          Gets the CDF of a scalar distribution.
 ScalarMixtureDensityModel.PDF getDerivative()
          Gets the closed-form derivative of the function.
 
Methods inherited from class gov.sandia.cognition.statistics.distribution.ScalarMixtureDensityModel
clone, convertFromVector, convertToVector, getMaxSupport, getMean, getMinSupport, getProbabilityFunction, getVariance
 
Methods inherited from class gov.sandia.cognition.statistics.distribution.LinearMixtureModel
getDistributionCount, getDistributions, getPriorWeights, getPriorWeightSum, sample, sample, setDistributions, setPriorWeights, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface gov.sandia.cognition.statistics.SmoothUnivariateDistribution
getMean, getProbabilityFunction
 
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

ScalarMixtureDensityModel.CDF

public ScalarMixtureDensityModel.CDF()
Creates a new instance of ScalarMixtureDensityModel


ScalarMixtureDensityModel.CDF

public ScalarMixtureDensityModel.CDF(SmoothUnivariateDistribution... distributions)
Creates a new instance of ScalarMixtureDensityModel

Parameters:
distributions - Distributions that comprise the SMDM with equal prior weight

ScalarMixtureDensityModel.CDF

public ScalarMixtureDensityModel.CDF(Collection<? extends SmoothUnivariateDistribution> distributions)
Creates a new instance of ScalarMixtureDensityModel

Parameters:
distributions - Distributions that comprise the SMDM with equal prior weight

ScalarMixtureDensityModel.CDF

public ScalarMixtureDensityModel.CDF(Collection<? extends SmoothUnivariateDistribution> distributions,
                                     double[] priorWeights)
Creates a new instance of ScalarMixtureDensityModel

Parameters:
distributions - Distributions that comprise the SMDM
priorWeights - Weights proportionate by which the distributions are sampled

ScalarMixtureDensityModel.CDF

public ScalarMixtureDensityModel.CDF(ScalarMixtureDensityModel other)
Copy constructor

Parameters:
other - SMDM to copy
Method Detail

getDerivative

public ScalarMixtureDensityModel.PDF getDerivative()
Description copied from interface: ClosedFormDifferentiableEvaluator
Gets the closed-form derivative of the function.

Specified by:
getDerivative in interface ClosedFormDifferentiableEvaluator<Double,Double,Double>
Specified by:
getDerivative in interface SmoothCumulativeDistributionFunction
Returns:
Closed-form derivative of the function.

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.

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

differentiate

public Double differentiate(Double input)
Description copied from interface: DifferentiableEvaluator
Differentiates the output with respect to the input

Specified by:
differentiate in interface DifferentiableEvaluator<Double,Double,Double>
Parameters:
input - Input about which to compute the derivative
Returns:
Derivative of the output with respect to the given input

getCDF

public ScalarMixtureDensityModel.CDF getCDF()
Description copied from interface: UnivariateDistribution
Gets the CDF of a scalar distribution.

Specified by:
getCDF in interface ClosedFormUnivariateDistribution<Double>
Specified by:
getCDF in interface SmoothUnivariateDistribution
Specified by:
getCDF in interface UnivariateDistribution<Double>
Overrides:
getCDF in class ScalarMixtureDensityModel
Returns:
CDF of the scalar distribution.