|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.math.distribution.AbstractDistribution
org.apache.commons.math.distribution.AbstractIntegerDistribution
org.apache.commons.math.distribution.PoissonDistributionImpl
public class PoissonDistributionImpl
Implementation for the PoissonDistribution.
| Field Summary | |
|---|---|
static double |
DEFAULT_EPSILON
Default convergence criterion. |
static int |
DEFAULT_MAX_ITERATIONS
Default maximum number of iterations for cumulative probability calculations. |
| Fields inherited from class org.apache.commons.math.distribution.AbstractIntegerDistribution |
|---|
randomData |
| Constructor Summary | |
|---|---|
PoissonDistributionImpl(double p)
Create a new Poisson distribution with the given the mean. |
|
PoissonDistributionImpl(double p,
double epsilon)
Create a new Poisson distribution with the given mean and convergence criterion. |
|
PoissonDistributionImpl(double p,
double epsilon,
int maxIterations)
Create a new Poisson distribution with the given mean, convergence criterion and maximum number of iterations. |
|
PoissonDistributionImpl(double p,
int maxIterations)
Create a new Poisson distribution with the given mean and maximum number of iterations. |
|
| Method Summary | |
|---|---|
protected double |
calculateNumericalMean()
Use this method to actually calculate the mean for the specific distribution. |
protected double |
calculateNumericalVariance()
Use this method to actually calculate the variance for the specific distribution. |
double |
cumulativeProbability(int x)
The probability distribution function P(X <= x) for a Poisson
distribution. |
protected int |
getDomainLowerBound(double p)
Access the domain value lower bound, based on p, used to
bracket a CDF root. |
protected int |
getDomainUpperBound(double p)
Access the domain value upper bound, based on p, used to
bracket a CDF root. |
double |
getMean()
Get the mean for the distribution. |
int |
getSupportLowerBound()
Access the lower bound of the support. |
int |
getSupportUpperBound()
Access the upper bound of the support. |
boolean |
isSupportUpperBoundInclusive()
Use this method to get information about whether the upper bound of the support is inclusive or not. |
double |
normalApproximateProbability(int x)
Calculates the Poisson distribution function using a normal approximation. |
double |
probability(int x)
The probability mass function P(X = x) for a Poisson distribution. |
int |
sample()
Generates a random value sampled from this distribution. |
| Methods inherited from class org.apache.commons.math.distribution.AbstractIntegerDistribution |
|---|
cumulativeProbability, cumulativeProbability, cumulativeProbability, inverseCumulativeProbability, isSupportLowerBoundInclusive, probability, reseedRandomGenerator, sample |
| Methods inherited from class org.apache.commons.math.distribution.AbstractDistribution |
|---|
getNumericalMean, getNumericalVariance, isSupportConnected |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.commons.math.distribution.IntegerDistribution |
|---|
cumulativeProbability, inverseCumulativeProbability, reseedRandomGenerator, sample |
| Methods inherited from interface org.apache.commons.math.distribution.DiscreteDistribution |
|---|
probability |
| Methods inherited from interface org.apache.commons.math.distribution.Distribution |
|---|
cumulativeProbability, cumulativeProbability, getNumericalMean, getNumericalVariance, isSupportConnected, isSupportLowerBoundInclusive |
| Field Detail |
|---|
public static final int DEFAULT_MAX_ITERATIONS
public static final double DEFAULT_EPSILON
| Constructor Detail |
|---|
public PoissonDistributionImpl(double p)
IllegalArgument is thrown.
p - the Poisson mean
NotStrictlyPositiveException - if p <= 0.
public PoissonDistributionImpl(double p,
double epsilon,
int maxIterations)
p - Poisson mean.epsilon - Convergence criterion for cumulative probabilities.maxIterations - the maximum number of iterations for cumulative
probabilities.
public PoissonDistributionImpl(double p,
double epsilon)
p - Poisson mean.epsilon - Convergence criterion for cumulative probabilities.
public PoissonDistributionImpl(double p,
int maxIterations)
p - Poisson mean.maxIterations - Maximum number of iterations for cumulative probabilities.| Method Detail |
|---|
public double getMean()
getMean in interface PoissonDistributionpublic double probability(int x)
P(X = x) for a Poisson distribution.
probability in interface IntegerDistributionx - Value at which the probability density function is evaluated.
x.public double cumulativeProbability(int x)
P(X <= x) for a Poisson
distribution.
cumulativeProbability in interface IntegerDistributioncumulativeProbability in class AbstractIntegerDistributionx - Value at which the PDF is evaluated.
x.
due to convergence or other numerical errors.public double normalApproximateProbability(int x)
N(mean, sqrt(mean)) distribution is used
to approximate the Poisson distribution.
The computation uses "half-correction" (evaluating the normal
distribution function at x + 0.5).
normalApproximateProbability in interface PoissonDistributionx - Upper bound, inclusive.
public int sample()
Devroye, Luc. (1981).The Computer Generation of Poisson Random Variables Computing vol. 26 pp. 197-207.
sample in interface IntegerDistributionsample in class AbstractIntegerDistributionprotected int getDomainLowerBound(double p)
p, used to
bracket a CDF root. This method is used by
AbstractIntegerDistribution.inverseCumulativeProbability(double) to find critical values.
getDomainLowerBound in class AbstractIntegerDistributionp - Desired probability for the critical value.
protected int getDomainUpperBound(double p)
p, used to
bracket a CDF root. This method is used by
AbstractIntegerDistribution.inverseCumulativeProbability(double) to find critical values.
getDomainUpperBound in class AbstractIntegerDistributionp - Desired probability for the critical value.
public int getSupportLowerBound()
getSupportLowerBound in class AbstractIntegerDistributionpublic int getSupportUpperBound()
Integer.MAX_VALUE and
isSupportUpperBoundInclusive() returns true.
getSupportUpperBound in class AbstractIntegerDistributionInteger.MAX_VALUE for positive infinity)protected double calculateNumericalMean()
AbstractDistribution.getNumericalMean()
(which implements caching) to actually get the mean.
For mean parameter p, the mean is p
calculateNumericalMean in class AbstractDistributionprotected double calculateNumericalVariance()
AbstractDistribution.getNumericalVariance()
(which implements caching) to actually get the variance.
For mean parameter p, the variance is p
calculateNumericalVariance in class AbstractDistributionpublic boolean isSupportUpperBoundInclusive()
isSupportUpperBoundInclusive in interface DistributionisSupportUpperBoundInclusive in class AbstractIntegerDistribution
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||