Interface Distribution

All Known Subinterfaces:
BetaDistribution, BinomialDistribution, CauchyDistribution, ChiSquaredDistribution, ContinuousDistribution, DiscreteDistribution, ExponentialDistribution, FDistribution, GammaDistribution, HypergeometricDistribution, IntegerDistribution, NormalDistribution, PascalDistribution, PoissonDistribution, TDistribution, WeibullDistribution, ZipfDistribution
All Known Implementing Classes:
AbstractContinuousDistribution, AbstractDistribution, AbstractIntegerDistribution, BetaDistributionImpl, BinomialDistributionImpl, CauchyDistributionImpl, ChiSquaredDistributionImpl, ExponentialDistributionImpl, FDistributionImpl, GammaDistributionImpl, HypergeometricDistributionImpl, NormalDistributionImpl, PascalDistributionImpl, PoissonDistributionImpl, TDistributionImpl, WeibullDistributionImpl, ZipfDistributionImpl

public interface Distribution
Base interface for probability distributions.
Version:
$Revision: 1054524 $ $Date: 2011-01-03 05:59:18 +0100 (lun. 03 janv. 2011) $
  • Method Summary

    Modifier and Type
    Method
    Description
    double
    For a random variable X whose values are distributed according to this distribution, this method returns P(X ≤ x).
    double
    cumulativeProbability(double x0, double x1)
    For a random variable X whose values are distributed according to this distribution, this method returns P(x0 ≤ X ≤ x1).
  • Method Details

    • cumulativeProbability

      double cumulativeProbability(double x) throws MathException
      For a random variable X whose values are distributed according to this distribution, this method returns P(X ≤ x). In other words, this method represents the (cumulative) distribution function, or CDF, for this distribution.
      Parameters:
      x - the value at which the distribution function is evaluated.
      Returns:
      the probability that a random variable with this distribution takes a value less than or equal to x
      Throws:
      MathException - if the cumulative probability can not be computed due to convergence or other numerical errors.
    • cumulativeProbability

      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).
      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