Class BinomialDistribution

java.lang.Object
com.compomics.util.math.statistics.distributions.BinomialDistribution
All Implemented Interfaces:
Distribution

public class BinomialDistribution
extends Object
implements Distribution
Implementation of a binomial distribution.
Author:
Marc Vaudel
  • Constructor Details

    • BinomialDistribution

      public BinomialDistribution()
      Empty default constructor
    • BinomialDistribution

      public BinomialDistribution​(int n, double p)
      Constructor.
      Parameters:
      n - the number of trials
      p - the probability of success of each trial
  • Method Details

    • getProbabilityAt

      public double getProbabilityAt​(double x)
      Description copied from interface: Distribution
      Returns the density function value at a given position.
      Specified by:
      getProbabilityAt in interface Distribution
      Parameters:
      x - the position of interest
      Returns:
      the value of the density function at the give position
    • getCumulativeProbabilityAt

      public double getCumulativeProbabilityAt​(double x)
      Description copied from interface: Distribution
      Returns the cumulative density function value at a given position.
      Specified by:
      getCumulativeProbabilityAt in interface Distribution
      Parameters:
      x - the position of interest
      Returns:
      the value of the density function at the give position
    • getDescendingCumulativeProbabilityAt

      public double getDescendingCumulativeProbabilityAt​(double x)
      Description copied from interface: Distribution
      Returns the cumulative density function value at a given position when starting from the high values.
      Specified by:
      getDescendingCumulativeProbabilityAt in interface Distribution
      Parameters:
      x - the position of interest
      Returns:
      the value of the density function at the give position
    • isCacheEmpty

      public boolean isCacheEmpty()
      Indicates whether all caches are empty.
      Returns:
      a boolean indicating whether all caches are empty
    • getSmallestCumulativeProbabilityAt

      public double getSmallestCumulativeProbabilityAt​(double x)
      Description copied from interface: Distribution
      Returns the cumulative density function value at a given position, starting from the low values if before the median, from the high otherwise.
      Specified by:
      getSmallestCumulativeProbabilityAt in interface Distribution
      Parameters:
      x - the position of interest
      Returns:
      the value of the density function at the give position
    • getMaxValueForProbability

      public double getMaxValueForProbability​(double p)
      Description copied from interface: Distribution
      The value after which the density function will be smaller than p.
      Specified by:
      getMaxValueForProbability in interface Distribution
      Parameters:
      p - the probability of interest
      Returns:
      the value after which the density function will be smaller than p
    • getMinValueForProbability

      public double getMinValueForProbability​(double p)
      Description copied from interface: Distribution
      The value before which the density function will be smaller than p.
      Specified by:
      getMinValueForProbability in interface Distribution
      Parameters:
      p - the probability of interest
      Returns:
      the value before which the density function will be smaller than p
    • getValueAtCumulativeProbability

      public double getValueAtCumulativeProbability​(double p)
      Description copied from interface: Distribution
      The value after which the cumulative density function will be smaller than p.
      Specified by:
      getValueAtCumulativeProbability in interface Distribution
      Parameters:
      p - the probability of interest
      Returns:
      the value after which the cumulative density function will be smaller than p
    • getValueAtDescendingCumulativeProbability

      public double getValueAtDescendingCumulativeProbability​(double p)
      Description copied from interface: Distribution
      The value after which the cumulative density function will be smaller than p when starting from high values.
      Specified by:
      getValueAtDescendingCumulativeProbability in interface Distribution
      Parameters:
      p - the probability of interest
      Returns:
      the value after which the cumulative density function will be smaller than p