|
SSJ V. 1.1.9. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectumontreal.iro.lecuyer.probdist.DiscreteDistributionInt
umontreal.iro.lecuyer.probdist.PoissonDist
public class PoissonDist
Extends the class DiscreteDistributionInt for the
Poisson distribution with mean
λ >= 0.
The mass function is
For the static methods that compute F(x) and bar(F)(x), we exploit the relationship F(x) = 1 - Gx+1(λ), where Gx+1 is the gamma distribution function with parameters (α, λ) = (x + 1, 1).
| Field Summary | |
|---|---|
static double |
MAXLAMBDA
|
| Fields inherited from class umontreal.iro.lecuyer.probdist.DiscreteDistributionInt |
|---|
EPSILON |
| Constructor Summary | |
|---|---|
PoissonDist(double lambda)
Creates an object that contains the probability and distribution functions, for the Poisson distribution with parameter lambda, which are computed and stored in dynamic arrays inside that object. |
|
| Method Summary | |
|---|---|
static double |
barF(double lambda,
int x)
Computes and returns the value of the complementary Poisson distribution function, bar(F)(x), for λ = lambda. |
double |
barF(int x)
Returns bar(F)(x), the complementary distribution function. |
static double |
cdf(double lambda,
int x)
Computes and returns the value of the Poisson distribution function, F(x), for λ = lambda. |
double |
cdf(int x)
Returns the distribution function F evaluated at x (see). |
double |
getLambda()
Returns the λ associated with this object. |
int |
inverseF(double u)
Returns the inverse distribution function F-1(u), where 0 <= u <= 1. |
static int |
inverseF(double lambda,
double u)
Performs a linear search to get the inverse function without precomputed tables. |
static double |
prob(double lambda,
int x)
Computes and returns the value of the Poisson probability p(x), for λ = lambda. |
double |
prob(int x)
Returns p(x), the probability of x, which should be a real number in the interval [0, 1]. |
void |
setLambda(double lambda)
Sets the λ associated with this object. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static double MAXLAMBDA
| Constructor Detail |
|---|
public PoissonDist(double lambda)
| Method Detail |
|---|
public double prob(int x)
DiscreteDistributionInt
prob in class DiscreteDistributionIntx - value at which the mass function must be evaluated
public double cdf(int x)
DiscreteDistributionInt
cdf in class DiscreteDistributionIntx - value at which the distribution function must be evaluated
public double barF(int x)
DiscreteDistributionInt
barF in class DiscreteDistributionIntx - value at which the complementary distribution function
must be evaluated
public int inverseF(double u)
DiscreteDistributionInt
inverseF in class DiscreteDistributionIntu - value in the interval (0, 1) for which
the inverse distribution function is evaluated
public static double prob(double lambda,
int x)
public static double cdf(double lambda,
int x)
public static double barF(double lambda,
int x)
public static int inverseF(double lambda,
double u)
cdf method) and calls
GammaDist.inverseF (x+1, 15, lambda).
public double getLambda()
public void setLambda(double lambda)
|
SSJ V. 1.1.9. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||