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.
Modifier and Type | Field and Description |
---|---|
protected double |
c_pm |
protected double |
dl |
protected double |
dr |
protected double |
f1 |
protected double |
f2 |
protected double |
f4 |
protected double |
f5 |
protected int |
k1 |
protected int |
k2 |
protected int |
k4 |
protected int |
k5 |
protected double |
l_my |
protected double |
ll |
protected int |
llll |
protected double |
lr |
protected int |
m |
protected double |
mean |
protected static double |
MEAN_MAX |
protected double |
my_last |
protected double |
my_old |
protected double |
p |
protected double |
p0 |
protected double |
p1 |
protected double |
p2 |
protected double |
p3 |
protected double |
p4 |
protected double |
p5 |
protected double |
p6 |
protected double[] |
pp |
protected double |
q |
protected double |
r1 |
protected double |
r2 |
protected double |
r4 |
protected double |
r5 |
protected static Poisson |
shared |
protected static double |
SWITCH_MEAN |
randomGenerator
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, getRandomGenerator, makeDefaultGenerator, setRandomGenerator
protected double mean
protected double my_old
protected double p
protected double q
protected double p0
protected double[] pp
protected int llll
protected double my_last
protected double ll
protected int k2
protected int k4
protected int k1
protected int k5
protected double dl
protected double dr
protected double r1
protected double r2
protected double r4
protected double r5
protected double lr
protected double l_my
protected double c_pm
protected double f1
protected double f2
protected double f4
protected double f5
protected double p1
protected double p2
protected double p3
protected double p4
protected double p5
protected double p6
protected int m
protected static final double MEAN_MAX
protected static final double SWITCH_MEAN
protected static Poisson shared
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)
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.