
public class PoissonDistribution extends Object implements Distribution
 Catherine Loader
 Fast and Accurate Computation of Binomial Probabilities.
 
| Modifier and Type | Field and Description | 
|---|---|
private int | 
n
Number of tries 
 | 
private double | 
p
Success probability 
 | 
private static double | 
S0
Stirling error constants: 1./12 
 | 
private static double | 
S1
Stirling error constants: 1./360 
 | 
private static double | 
S2
Stirling error constants: 1./1260 
 | 
private static double | 
S3
Stirling error constants: 1./1680 
 | 
private static double | 
S4
Stirling error constants: 1./1188 
 | 
private static double[] | 
STIRLING_EXACT_ERROR
Exact table values for n <= 15 in steps of 0.5
 
 sfe[n] = ln( (n! 
 | 
| Constructor and Description | 
|---|
PoissonDistribution(int n,
                   double p)
Constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
double | 
cdf(double val)
Return the cumulative density function at the given value. 
 | 
private static double | 
devianceTerm(double x,
            double np)
Evaluate the deviance term of the saddle point approximation. 
 | 
static double | 
logpoissonPDFm1(double x_plus_1,
               double lambda)
Compute the poisson distribution PDF with an offset of + 1
 
 log pdf(x_plus_1 - 1, lambda) 
 | 
double | 
pdf(double x)
Return the density of an existing value 
 | 
double | 
pmf(int x)
Poisson PMF for integer values. 
 | 
static double | 
poissonPDFm1(double x_plus_1,
            double lambda)
Compute the poisson distribution PDF with an offset of + 1
 
 pdf(x_plus_1 - 1, lambda) 
 | 
double | 
quantile(double val)
Quantile aka probit (for normal) aka inverse CDF (invcdf, cdf^-1) function. 
 | 
static double | 
rawLogProbability(double x,
                 double lambda)
Poisson distribution probability, but also for non-integer arguments. 
 | 
static double | 
rawProbability(double x,
              double lambda)
Poisson distribution probability, but also for non-integer arguments. 
 | 
private static double | 
stirlingError(double n)
Calculates the Striling Error
 
 stirlerr(n) = ln(n!) 
 | 
private static double | 
stirlingError(int n)
Calculates the Striling Error
 
 stirlerr(n) = ln(n!) 
 | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittoStringprivate int n
private double p
private static final double S0
private static final double S1
private static final double S2
private static final double S3
private static final double S4
private static final double[] STIRLING_EXACT_ERROR
public PoissonDistribution(int n,
                   double p)
n - Number of triesp - Success probability@Reference(title="Fast and accurate computation of binomial probabilities", authors="C. Loader", booktitle="", url="http://projects.scipy.org/scipy/raw-attachment/ticket/620/loader2000Fast.pdf") public double pmf(int x)
x - integer values@Reference(title="Fast and accurate computation of binomial probabilities", authors="C. Loader", booktitle="", url="http://projects.scipy.org/scipy/raw-attachment/ticket/620/loader2000Fast.pdf") public double pdf(double x)
Distributionpdf in interface Distributionx - existing valuepublic double cdf(double val)
Distributioncdf in interface Distributionval - existing valuepublic double quantile(double val)
Distributionquantile in interface Distributionval - Quantile to findpublic static double poissonPDFm1(double x_plus_1,
                  double lambda)
x_plus_1 - x+1lambda - Lambdapublic static double logpoissonPDFm1(double x_plus_1,
                     double lambda)
x_plus_1 - x+1lambda - Lambda@Reference(title="Fast and accurate computation of binomial probabilities", authors="C. Loader", booktitle="", url="http://projects.scipy.org/scipy/raw-attachment/ticket/620/loader2000Fast.pdf") private static double stirlingError(int n)
n - Parameter n@Reference(title="Fast and accurate computation of binomial probabilities", authors="C. Loader", booktitle="", url="http://projects.scipy.org/scipy/raw-attachment/ticket/620/loader2000Fast.pdf") private static double stirlingError(double n)
n - Parameter n@Reference(title="Fast and accurate computation of binomial probabilities", authors="C. Loader", booktitle="", url="http://projects.scipy.org/scipy/raw-attachment/ticket/620/loader2000Fast.pdf") private static double devianceTerm(double x, double np)
x - probability density function positionnp - product of trials and success probability: n*ppublic static double rawProbability(double x,
                    double lambda)
x - Xlambda - lambdapublic static double rawLogProbability(double x,
                       double lambda)
x - Xlambda - lambda