Class Exponential

All Implemented Interfaces:
Serializable

public class Exponential extends AbstractContinuousDistribution
Exponential Distribution (aka Negative Exponential Distribution); See the math definition animated definition.

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.

Static methods operate on a default uniform random number generator; they are synchronized.

See Also:
  • Field Details

    • lambda

      protected double lambda
  • Constructor Details

    • Exponential

      public Exponential(double lambda, MersenneTwisterFast randomGenerator)
      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 class AbstractDistribution
    • 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

      public String toString()
      Returns a String representation of the receiver.
      Overrides:
      toString in class Object