Package sim.util.distribution
Class Exponential
java.lang.Object
sim.util.distribution.AbstractDistribution
sim.util.distribution.AbstractContinuousDistribution
sim.util.distribution.Exponential
- All Implemented Interfaces:
Serializable
Exponential Distribution (aka Negative Exponential Distribution); See the math definition
animated definition.
Static methods operate on a default uniform random number generator; they are synchronized.
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.
- See Also:
-
Field Summary
Fields inherited from class sim.util.distribution.AbstractDistribution
randomGenerator
-
Constructor Summary
ConstructorDescriptionExponential
(double lambda, MersenneTwisterFast randomGenerator) Constructs a Negative Exponential distribution. -
Method Summary
Modifier and TypeMethodDescriptiondouble
cdf
(double x) Returns the cumulative distribution function.double
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.toString()
Returns a String representation of the receiver.Methods inherited from class sim.util.distribution.AbstractDistribution
apply, apply, getRandomGenerator, nextInt, setRandomGenerator
-
Field Details
-
lambda
protected double lambda
-
-
Constructor Details
-
Exponential
Constructs a Negative Exponential distribution.
-
-
Method Details
-
cdf
public double cdf(double x) Returns the cumulative distribution function. -
nextDouble
public double nextDouble()Returns a random number from the distribution.- Specified by:
nextDouble
in classAbstractDistribution
-
nextDouble
public double nextDouble(double lambda) Returns a random number from the distribution; bypasses the internal state. -
pdf
public double pdf(double x) Returns the probability distribution function. -
setState
public void setState(double lambda) Sets the mean. -
toString
Returns a String representation of the receiver.
-