Class AbstractDistribution

java.lang.Object
org.apache.commons.math.distribution.AbstractDistribution
All Implemented Interfaces:
Serializable, Distribution
Direct Known Subclasses:
AbstractContinuousDistribution, AbstractIntegerDistribution

public abstract class AbstractDistribution extends Object implements Distribution, Serializable
Base class for probability distributions.
Version:
$Revision: 1054524 $ $Date: 2011-01-03 05:59:18 +0100 (lun. 03 janv. 2011) $
See Also:
  • Constructor Details

    • AbstractDistribution

      protected AbstractDistribution()
      Default constructor.
  • Method Details

    • cumulativeProbability

      public double cumulativeProbability(double x0, double x1) throws MathException
      For a random variable X whose values are distributed according to this distribution, this method returns P(x0 ≤ X ≤ x1).

      The default implementation uses the identity

      P(x0 ≤ X ≤ x1) = P(X ≤ x1) - P(X ≤ x0)

      Specified by:
      cumulativeProbability in interface Distribution
      Parameters:
      x0 - the (inclusive) lower bound
      x1 - the (inclusive) upper bound
      Returns:
      the probability that a random variable with this distribution will take a value between x0 and x1, including the endpoints.
      Throws:
      MathException - if the cumulative probability can not be computed due to convergence or other numerical errors.
      IllegalArgumentException - if x0 > x1