Package cern.jet.random
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 cern.jet.random.AbstractDistribution
randomGenerator
Fields inherited from class cern.colt.PersistentObject
serialVersionUID
-
Constructor Summary
ConstructorsConstructorDescriptionExponential
(double lambda, RandomEngine 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.static double
staticNextDouble
(double lambda) Returns a random number from the distribution with the given lambda.toString()
Returns a String representation of the receiver.private static void
xstaticSetRandomGenerator
(RandomEngine randomGenerator) Sets the uniform random number generated shared by all static methods.Methods inherited from class cern.jet.random.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:
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. -
staticNextDouble
public static double staticNextDouble(double lambda) Returns a random number from the distribution with the given lambda. -
toString
Returns a String representation of the receiver. -
xstaticSetRandomGenerator
Sets the uniform random number generated shared by all static methods.- Parameters:
randomGenerator
- the new uniform random number generator to be shared.
-