Class UniformIntDistribution

java.lang.Object
de.uka.ipd.sdq.probfunction.math.apache.impl.AbstractDiscretePDF
de.uka.ipd.sdq.probfunction.math.apache.impl.UniformIntDistribution
All Implemented Interfaces:
IDiscretePDF, IProbabilityDensityFunction, IProbabilityFunction, IUniformIntDistribution

public class UniformIntDistribution extends AbstractDiscretePDF implements IUniformIntDistribution
  • Constructor Details

    • UniformIntDistribution

      public UniformIntDistribution(int a, int b)
  • Method Details

    • inverseF

      public int inverseF(double u)
      Description copied from class: AbstractDiscretePDF
      Computes and returns the inverse distribution function x = F^{-1}(u). This can be used to get the quantiles of the distribution. Pass 0.9 to get the x value of this function for which this.cdf(x) = 0.9 holds. Uses the implementation of the concrete function in the umontreal.iro.lecuyer.probdist package.
      Specified by:
      inverseF in interface IDiscretePDF
      Overrides:
      inverseF in class AbstractDiscretePDF
      Parameters:
      u - - value in the interval [0, 1] for which the inverse distribution function is evaluated
      Returns:
      the inverse distribution function evaluated at u
    • getStandardDeviation

      public double getStandardDeviation()
      Specified by:
      getStandardDeviation in interface IDiscretePDF
    • getXinf

      public double getXinf()
      Description copied from interface: IDiscretePDF
      Returns xb such that the probability density is 0 everywhere outside the interval [xa, xb],
      Specified by:
      getXinf in interface IDiscretePDF
      Returns:
      lower limit of support
    • getXsup

      public double getXsup()
      Description copied from interface: IDiscretePDF
      Returns xa such that the probability density is 0 everywhere outside the interval [xa, xb]
      Specified by:
      getXsup in interface IDiscretePDF
      Returns:
      upper limit of support
    • getArithmeticMeanValue

      public double getArithmeticMeanValue() throws DomainNotNumbersException, FunctionNotInTimeDomainException
      Description copied from interface: IProbabilityFunction
      For a probability function, whose domain is integer or real the arithmetic mean - the sum of all measurements divided by the number of observations in the data set - is returned.
      Specified by:
      getArithmeticMeanValue in interface IProbabilityFunction
      Returns:
      The arithmetic mean.
      Throws:
      DomainNotNumbersException
      FunctionNotInTimeDomainException
    • getMedian

      public Object getMedian() throws UnorderedDomainException
      Description copied from interface: IProbabilityFunction
      A median is a number dividing the higher half of a sample, a population, or a probability distribution from the lower half. The median of a finite list of numbers can be found by arranging all the observations from lowest value to highest value and picking the middle one.
      Specified by:
      getMedian in interface IProbabilityFunction
      Returns:
      Object that is the border for the median.
      Throws:
      UnorderedDomainException
    • getPercentile

      public Object getPercentile(int p) throws IndexOutOfBoundsException, UnorderedDomainException
      Description copied from interface: IProbabilityFunction
      In descriptive statistics, the 'p'th percentile is a scale value for a data series equal to the p/100 quantile. Thus:
      * The 1st percentile cuts off lowest 1% of data
      * The 98th percentile cuts off lowest 98% of data
      * The 25th percentile is the first quartile
      * The 50th percentile is the median.
      One definition is that the pth percentile of n ordered values is obtained by first calculating the rank k = p(n+1)/100, rounded to the nearest integer and then taking the value that corresponds to that rank.
      Specified by:
      getPercentile in interface IProbabilityFunction
      Parameters:
      p - sets the percentile which shall be computed. p must take values between 0 and 100.
      Returns:
      Object that is the border for the 'p'th percentile.
      Throws:
      IndexOutOfBoundsException
      UnorderedDomainException
    • hasOrderedDomain

      public boolean hasOrderedDomain()
      Description copied from interface: IProbabilityFunction
      If the domain of the probability functions is ordered, true is returned; false otherwise.
      Specified by:
      hasOrderedDomain in interface IProbabilityFunction
      Returns:
      True, if the domain is ordered.
    • getLowerDomainBorder

      public double getLowerDomainBorder()
      Description copied from interface: IProbabilityDensityFunction
      Returns the smallest values of the domain. At the moment this will be zero. However, future implementations might allow arbitrary values here.
      Specified by:
      getLowerDomainBorder in interface IProbabilityDensityFunction
      Returns:
      Smallest value of the domain.
    • getMean

      public double getMean()
      Specified by:
      getMean in interface IDiscretePDF
    • getA

      public int getA()
      Specified by:
      getA in interface IUniformIntDistribution
    • getB

      public int getB()
      Specified by:
      getB in interface IUniformIntDistribution