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 Summary
Constructors Constructor Description BinomialDistribution()
Empty default constructorBinomialDistribution(int n, double p)
Constructor. -
Method Summary
Modifier and Type Method Description double
getCumulativeProbabilityAt(double x)
Returns the cumulative density function value at a given position.double
getDescendingCumulativeProbabilityAt(double x)
Returns the cumulative density function value at a given position when starting from the high values.double
getMaxValueForProbability(double p)
The value after which the density function will be smaller than p.double
getMinValueForProbability(double p)
The value before which the density function will be smaller than p.double
getProbabilityAt(double x)
Returns the density function value at a given position.double
getSmallestCumulativeProbabilityAt(double x)
Returns the cumulative density function value at a given position, starting from the low values if before the median, from the high otherwise.double
getValueAtCumulativeProbability(double p)
The value after which the cumulative density function will be smaller than p.double
getValueAtDescendingCumulativeProbability(double p)
The value after which the cumulative density function will be smaller than p when starting from high values.boolean
isCacheEmpty()
Indicates whether all caches are empty.
-
Constructor Details
-
BinomialDistribution
public BinomialDistribution()Empty default constructor -
BinomialDistribution
public BinomialDistribution(int n, double p)Constructor.- Parameters:
n
- the number of trialsp
- 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 interfaceDistribution
- 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 interfaceDistribution
- 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 interfaceDistribution
- 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 interfaceDistribution
- 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 interfaceDistribution
- 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 interfaceDistribution
- 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 interfaceDistribution
- 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 interfaceDistribution
- Parameters:
p
- the probability of interest- Returns:
- the value after which the cumulative density function will be smaller than p
-