public class Poisson extends AbstractDiscreteDistribution
p(k) = (mean^k / k!) * exp(-mean) for k >= 0.
Valid parameter ranges: mean > 0. Note: if mean <= 0.0 then always returns zero.
Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
Implementation: High performance implementation. Patchwork Rejection/Inversion method.
H. Zechner (1994): Efficient sampling from continuous and discrete unimodal distributions, Doctoral Dissertation, 156 pp., Technical University Graz, Austria.
Also see
Stadlober E., H. Zechner (1999), The patchwork rejection method for sampling from unimodal distributions, to appear in ACM Transactions on Modelling and Simulation.
Constructor and Description |
---|
Poisson(double mean,
DoubleRandomEngine randomGenerator)
Constructs a poisson distribution.
|
Modifier and Type | Method and Description |
---|---|
double |
cdf(int k)
Returns the cumulative distribution function.
|
Object |
clone()
Returns a deep copy of the receiver; the copy will produce identical
sequences.
|
int |
nextInt()
Returns a random number from the distribution.
|
int |
nextInt(double theMean)
Returns a random number from the distribution; bypasses the internal
state.
|
double |
pdf(int k)
Returns the probability distribution function.
|
void |
setMean(double mean)
Sets the mean.
|
static int |
staticNextInt(double mean)
Returns a random number from the distribution with the given mean.
|
String |
toString()
Returns a String representation of the receiver.
|
nextDouble
apply, apply, makeDefaultGenerator
public Poisson(double mean, DoubleRandomEngine randomGenerator)
public double cdf(int k)
public Object clone()
clone
in class AbstractDoubleDistribution
public int nextInt()
nextInt
in class AbstractDiscreteDistribution
public int nextInt(double theMean)
public double pdf(int k)
public void setMean(double mean)
public static int staticNextInt(double mean)
Jump to the Parallel Colt Homepage