|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.math.distribution.AbstractDistribution
org.apache.commons.math.distribution.AbstractContinuousDistribution
org.apache.commons.math.distribution.BetaDistributionImpl
public class BetaDistributionImpl
Implements the Beta distribution.
References:
| Field Summary | |
|---|---|
static double |
DEFAULT_INVERSE_ABSOLUTE_ACCURACY
Default inverse cumulative probability accuracy. |
| Fields inherited from class org.apache.commons.math.distribution.AbstractContinuousDistribution |
|---|
randomData, SOLVER_DEFAULT_ABSOLUTE_ACCURACY |
| Constructor Summary | |
|---|---|
BetaDistributionImpl(double alpha,
double beta)
Build a new instance. |
|
BetaDistributionImpl(double alpha,
double beta,
double inverseCumAccuracy)
Build a new instance. |
|
| Method Summary | |
|---|---|
protected double |
calculateNumericalMean()
Use this method to actually calculate the mean for the specific distribution. |
protected double |
calculateNumericalVariance()
Use this method to actually calculate the variance for the specific distribution. |
double |
cumulativeProbability(double x)
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). |
double |
density(double x)
Probability density for a particular point. |
double |
getAlpha()
Access the alpha shape parameter. |
double |
getBeta()
Access the beta shape parameter. |
protected double |
getDomainLowerBound(double p)
Access the domain value lower bound, based on p, used to
bracket a CDF root. |
protected double |
getDomainUpperBound(double p)
Access the domain value upper bound, based on p, used to
bracket a CDF root. |
protected double |
getInitialDomain(double p)
Access the initial domain value, based on p, used to
bracket a CDF root. |
protected double |
getSolverAbsoluteAccuracy()
Return the absolute accuracy setting of the solver used to estimate inverse cumulative probabilities. |
double |
getSupportLowerBound()
Access the lower bound of the support. |
double |
getSupportUpperBound()
Access the upper bound of the support. |
double |
inverseCumulativeProbability(double p)
For this distribution, X, this method returns the critical
point x, such that P(X < x) = p. |
boolean |
isSupportLowerBoundInclusive()
Use this method to get information about whether the lower bound of the support is inclusive or not. |
boolean |
isSupportUpperBoundInclusive()
Use this method to get information about whether the upper bound of the support is inclusive or not. |
| Methods inherited from class org.apache.commons.math.distribution.AbstractContinuousDistribution |
|---|
reseedRandomGenerator, sample, sample |
| Methods inherited from class org.apache.commons.math.distribution.AbstractDistribution |
|---|
getNumericalMean, getNumericalVariance, isSupportConnected |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.commons.math.distribution.ContinuousDistribution |
|---|
reseedRandomGenerator, sample, sample |
| Methods inherited from interface org.apache.commons.math.distribution.Distribution |
|---|
getNumericalMean, getNumericalVariance, isSupportConnected |
| Field Detail |
|---|
public static final double DEFAULT_INVERSE_ABSOLUTE_ACCURACY
| Constructor Detail |
|---|
public BetaDistributionImpl(double alpha,
double beta,
double inverseCumAccuracy)
alpha - First shape parameter (must be positive).beta - Second shape parameter (must be positive).inverseCumAccuracy - Maximum absolute error in inverse
cumulative probability estimates (defaults to
DEFAULT_INVERSE_ABSOLUTE_ACCURACY).
public BetaDistributionImpl(double alpha,
double beta)
alpha - First shape parameter (must be positive).beta - Second shape parameter (must be positive).| Method Detail |
|---|
public double getAlpha()
getAlpha in interface BetaDistributionpublic double getBeta()
getBeta in interface BetaDistributionpublic double density(double x)
density in interface ContinuousDistributiondensity in class AbstractContinuousDistributionx - Point at which the density should be computed.
x.public double inverseCumulativeProbability(double p)
X, this method returns the critical
point x, such that P(X < x) = p.
inverseCumulativeProbability in interface ContinuousDistributioninverseCumulativeProbability in class AbstractContinuousDistributionp - Desired probability.
x, such that P(X < x) = p.protected double getInitialDomain(double p)
p, used to
bracket a CDF root. This method is used by
AbstractContinuousDistribution.inverseCumulativeProbability(double) to find critical values.
getInitialDomain in class AbstractContinuousDistributionp - Desired probability for the critical value.
protected double getDomainLowerBound(double p)
p, used to
bracket a CDF root. This method is used by
AbstractContinuousDistribution.inverseCumulativeProbability(double) to find critical values.
getDomainLowerBound in class AbstractContinuousDistributionp - Desired probability for the critical value.
P(X < 'lower bound') < p.protected double getDomainUpperBound(double p)
p, used to
bracket a CDF root. This method is used by
AbstractContinuousDistribution.inverseCumulativeProbability(double) to find critical values.
getDomainUpperBound in class AbstractContinuousDistributionp - Desired probability for the critical value.
P(X < 'upper bound') > p.public double cumulativeProbability(double x)
cumulativeProbability in interface Distributionx - the value at which the distribution function is evaluated.
x
public double cumulativeProbability(double x0,
double x1)
The default implementation uses the identity
P(x0 ≤ X ≤ x1) = P(X ≤ x1) - P(X ≤ x0)
cumulativeProbability in interface DistributioncumulativeProbability in class AbstractDistributionx0 - the (inclusive) lower boundx1 - the (inclusive) upper bound
x0 and x1,
including the endpoints.protected double getSolverAbsoluteAccuracy()
getSolverAbsoluteAccuracy in class AbstractContinuousDistributionpublic double getSupportLowerBound()
getSupportLowerBound in class AbstractContinuousDistributionpublic double getSupportUpperBound()
getSupportUpperBound in class AbstractContinuousDistributionprotected double calculateNumericalMean()
AbstractDistribution.getNumericalMean()
(which implements caching) to actually get the mean.
For first shape parameter s1 and
second shape parameter s2, the mean is
s1 / (s1 + s2)
calculateNumericalMean in class AbstractDistributionprotected double calculateNumericalVariance()
AbstractDistribution.getNumericalVariance()
(which implements caching) to actually get the variance.
For first shape parameter s1 and
second shape parameter s2,
the variance is
[ s1 * s2 ] / [ (s1 + s2)^2 * (s1 + s2 + 1) ]
calculateNumericalVariance in class AbstractDistributionpublic boolean isSupportLowerBoundInclusive()
isSupportLowerBoundInclusive in interface DistributionisSupportLowerBoundInclusive in class AbstractDistributionpublic boolean isSupportUpperBoundInclusive()
isSupportUpperBoundInclusive in interface DistributionisSupportUpperBoundInclusive in class AbstractDistribution
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||