gov.sandia.cognition.statistics.distribution
Class ScalarDataDistribution.PMF
java.lang.Object
gov.sandia.cognition.util.AbstractCloneableSerializable
gov.sandia.cognition.collection.AbstractScalarMap<KeyType>
gov.sandia.cognition.collection.AbstractMutableDoubleMap<KeyType>
gov.sandia.cognition.statistics.AbstractDataDistribution<KeyType>
gov.sandia.cognition.statistics.distribution.DefaultDataDistribution<Double>
gov.sandia.cognition.statistics.distribution.ScalarDataDistribution
gov.sandia.cognition.statistics.distribution.ScalarDataDistribution.PMF
- All Implemented Interfaces:
- NumericMap<Double>, ScalarMap<Double>, Evaluator<Double,Double>, ComputableDistribution<Double>, DataDistribution<Double>, DataDistribution.PMF<Double>, DiscreteDistribution<Double>, Distribution<Double>, DistributionWithMean<Double>, EstimableDistribution<Double,DataDistribution<Double>>, ProbabilityFunction<Double>, ProbabilityMassFunction<Double>, UnivariateDistribution<Double>, CloneableSerializable, Serializable, Cloneable
- Enclosing class:
- ScalarDataDistribution
public static class ScalarDataDistribution.PMF
- extends ScalarDataDistribution
- implements DataDistribution.PMF<Double>
PMF of the ScalarDataDistribution
- See Also:
- Serialized Form
Methods inherited from class gov.sandia.cognition.statistics.AbstractDataDistribution |
fromInfiniteVector, getDomain, getDomainSize, getEntropy, getFraction, getLogFraction, getMaxValue, getMinValue, sample, sample, toInfiniteVector |
Methods inherited from class gov.sandia.cognition.collection.AbstractScalarMap |
decrement, decrement, decrementAll, decrementAll, getMaxValueKey, getMaxValueKeys, getMinValueKey, getMinValueKeys, increment, incrementAll, incrementAll, isEmpty, setAll |
Methods inherited from interface gov.sandia.cognition.collection.ScalarMap |
asMap, decrement, decrement, decrementAll, decrementAll, entrySet, get, getMaxValue, getMinValue, increment, increment, incrementAll, incrementAll, set, setAll |
ScalarDataDistribution.PMF
public ScalarDataDistribution.PMF()
- Default constructor
ScalarDataDistribution.PMF
public ScalarDataDistribution.PMF(ScalarDataDistribution other)
- Copy constructor
- Parameters:
other
- ScalarDataDistribution to copy
ScalarDataDistribution.PMF
public ScalarDataDistribution.PMF(Iterable<? extends Number> data)
- Creates a new instance of PMF
- Parameters:
data
- Data used to create the PMF
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.
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.
getProbabilityFunction
public ScalarDataDistribution.PMF 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 DataDistribution<Double>
- Specified by:
getProbabilityFunction
in interface DiscreteDistribution<Double>
- Specified by:
getProbabilityFunction
in interface ProbabilityMassFunction<Double>
- Overrides:
getProbabilityFunction
in class ScalarDataDistribution
- Returns:
- Distribution function associated with this Distribution.