|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsim.util.distribution.AbstractDistribution
sim.util.distribution.AbstractDiscreteDistribution
sim.util.distribution.NegativeBinomial
public class NegativeBinomial
Negative Binomial distribution; See the math definition.
Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
Implementation: High performance implementation. Compound method.
J.H. Ahrens, U. Dieter (1974): Computer methods for sampling from gamma, beta, Poisson and binomial distributions, Computing 12, 223--246.
Field Summary | |
---|---|
protected Gamma |
gamma
|
protected int |
n
|
protected double |
p
|
protected Poisson |
poisson
|
Fields inherited from class sim.util.distribution.AbstractDistribution |
---|
randomGenerator |
Constructor Summary | |
---|---|
NegativeBinomial(int n,
double p,
MersenneTwisterFast randomGenerator)
Constructs a Negative Binomial distribution. |
Method Summary | |
---|---|
double |
cdf(int k)
Returns the cumulative distribution function. |
int |
nextInt()
Returns a random number from the distribution. |
int |
nextInt(int n,
double p)
Returns a random number from the distribution; bypasses the internal state. |
double |
pdf(int k)
Returns the probability distribution function. |
void |
setNandP(int n,
double p)
Sets the parameters number of trials and the probability of success. |
java.lang.String |
toString()
Returns a String representation of the receiver. |
Methods inherited from class sim.util.distribution.AbstractDiscreteDistribution |
---|
nextDouble |
Methods inherited from class sim.util.distribution.AbstractDistribution |
---|
apply, apply, getRandomGenerator, setRandomGenerator |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected int n
protected double p
protected Gamma gamma
protected Poisson poisson
Constructor Detail |
---|
public NegativeBinomial(int n, double p, MersenneTwisterFast randomGenerator)
n
- the number of trials.p
- the probability of success.randomGenerator
- a uniform random number generator.Method Detail |
---|
public double cdf(int k)
public int nextInt()
nextInt
in class AbstractDiscreteDistribution
public int nextInt(int n, double p)
public double pdf(int k)
public void setNandP(int n, double p)
n
- the number of trialsp
- the probability of success.public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |