public class Exponential extends AbstractContinousDoubleDistribution
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.
Constructor and Description |
---|
Exponential(double lambda,
DoubleRandomEngine 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.
|
static double |
staticNextDouble(double lambda)
Returns a random number from the distribution with the given lambda.
|
String |
toString()
Returns a String representation of the receiver.
|
apply, apply, clone, makeDefaultGenerator, nextInt
public Exponential(double lambda, DoubleRandomEngine randomGenerator)
public double cdf(double x)
public double nextDouble()
nextDouble
in class AbstractDoubleDistribution
public double nextDouble(double lambda)
public double pdf(double x)
public void setState(double lambda)
public static double staticNextDouble(double lambda)
Jump to the Parallel Colt Homepage