public class Exponential extends AbstractContinousDistribution
p(x) = lambda*exp(-x*lambda) for x >= 0, lambda > 0.
Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
Modifier and Type | Field and Description |
---|---|
protected double |
lambda |
randomGenerator
Constructor and Description |
---|
Exponential(double lambda,
MersenneTwisterFast randomGenerator)
Constructs a Negative Exponential distribution.
|
Modifier and Type | Method and Description |
---|---|
double |
cdf(double x)
Returns the cumulative distribution function.
|
double |
nextDouble()
Returns a random number from the distribution.
|
double |
nextDouble(double lambda)
Returns a random number from the distribution; bypasses the internal state.
|
double |
pdf(double x)
Returns the probability distribution function.
|
void |
setState(double lambda)
Sets the mean.
|
java.lang.String |
toString()
Returns a String representation of the receiver.
|
apply, apply, getRandomGenerator, nextInt, setRandomGenerator
public Exponential(double lambda, MersenneTwisterFast randomGenerator)
public double cdf(double x)
public double nextDouble()
nextDouble
in class AbstractDistribution
public double nextDouble(double lambda)
public double pdf(double x)
public void setState(double lambda)
public java.lang.String toString()
toString
in class java.lang.Object