Class BinomialDistribution

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

public class BinomialDistribution extends AbstractDiscretePDF implements IBinomialDistribution
  • Constructor Details

    • BinomialDistribution

      public BinomialDistribution(int trials, double p)
  • Method Details

    • 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
    • getProbability

      public double getProbability()
      Description copied from interface: IBinomialDistribution
      Access the probability of success for this distribution.
      Specified by:
      getProbability in interface IBinomialDistribution
      Returns:
      the probability of success.
    • getTrials

      public int getTrials()
      Description copied from interface: IBinomialDistribution
      Access the number of trials for this distribution.
      Specified by:
      getTrials in interface IBinomialDistribution
      Returns:
      the number of trials.