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.