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.
serialVersionUID
Constructor and Description |
---|
Poisson(double mean,
RandomEngine 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, RandomEngine randomGenerator)
public double cdf(int k)
public Object clone()
clone
in class AbstractDistribution
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)
Jas4pp 1.5 © Java Analysis Studio for Particle Physics