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 |
protected static Exponential |
shared |
randomGenerator
serialVersionUID
Constructor and Description |
---|
Exponential(double lambda,
RandomEngine 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, getRandomGenerator, makeDefaultGenerator, nextInt, setRandomGenerator
protected double lambda
protected static Exponential shared
public Exponential(double lambda, RandomEngine 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 static double staticNextDouble(double lambda)
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.