Class Exponential
java.lang.Object
cern.colt.PersistentObject
cern.jet.random.AbstractDistribution
cern.jet.random.AbstractContinousDistribution
cern.jet.random.Exponential
- All Implemented Interfaces:
DoubleFunction, IntFunction, Serializable, Cloneable
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.
- Version:
- 1.0, 09/24/99
- See Also:
-
Field Summary
FieldsFields inherited from class AbstractDistribution
randomGeneratorFields inherited from class PersistentObject
serialVersionUID -
Constructor Summary
ConstructorsConstructorDescriptionExponential(double lambda, RandomEngine randomGenerator) Constructs a Negative Exponential distribution. -
Method Summary
Modifier and TypeMethodDescriptiondoublecdf(double x) Returns the cumulative distribution function.doubleReturns a random number from the distribution.doublenextDouble(double lambda) Returns a random number from the distribution; bypasses the internal state.doublepdf(double x) Returns the probability distribution function.voidsetState(double lambda) Sets the mean.static doublestaticNextDouble(double lambda) Returns a random number from the distribution with the given lambda.toString()Returns a String representation of the receiver.private static voidxstaticSetRandomGenerator(RandomEngine randomGenerator) Sets the uniform random number generated shared by all static methods.Methods inherited from class AbstractDistribution
apply, apply, clone, getRandomGenerator, makeDefaultGenerator, 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:
nextDoublein 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. -
staticNextDouble
public static double staticNextDouble(double lambda) Returns a random number from the distribution with the given lambda. -
toString
-
xstaticSetRandomGenerator
Sets the uniform random number generated shared by all static methods.- Parameters:
randomGenerator- the new uniform random number generator to be shared.
-