|
||||||||||
| 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.WeibullDistributionImpl
public class WeibullDistributionImpl
Default implementation of
WeibullDistribution.
| 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 | |
|---|---|
WeibullDistributionImpl(double alpha,
double beta)
Create a Weibull distribution with the given shape and scale and a location equal to zero. |
|
WeibullDistributionImpl(double alpha,
double beta,
double inverseCumAccuracy)
Create a Weibull distribution with the given shape, scale and inverse cumulative probability accuracy and a location equal to zero. |
|
| 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 this distribution, X, this method returns P(X < x). |
double |
density(double x)
Probability density for a particular point. |
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. |
double |
getScale()
Access the scale parameter. |
double |
getShape()
Access the shape parameter. |
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 |
|---|
cumulativeProbability, 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 |
|---|
cumulativeProbability, getNumericalMean, getNumericalVariance, isSupportConnected |
| Field Detail |
|---|
public static final double DEFAULT_INVERSE_ABSOLUTE_ACCURACY
| Constructor Detail |
|---|
public WeibullDistributionImpl(double alpha,
double beta)
alpha - Shape parameter.beta - Scale parameter.
public WeibullDistributionImpl(double alpha,
double beta,
double inverseCumAccuracy)
alpha - Shape parameter.beta - Scale parameter.inverseCumAccuracy - Maximum absolute error in inverse
cumulative probability estimates
(defaults to DEFAULT_INVERSE_ABSOLUTE_ACCURACY).
NotStrictlyPositiveException - if alpha <= 0 or
beta <= 0.| Method Detail |
|---|
public double cumulativeProbability(double x)
X, this method returns P(X < x).
cumulativeProbability in interface Distributionx - Value at which the CDF is evaluated.
x.public double getShape()
getShape in interface WeibullDistributionpublic double getScale()
getScale in interface WeibullDistributionpublic 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.
It will return Double.NEGATIVE_INFINITY when p = 0 and
Double.POSITIVE_INFINITY when p = 1.
inverseCumulativeProbability in interface ContinuousDistributioninverseCumulativeProbability in class AbstractContinuousDistributionp - Desired probability.
x, such that P(X < x) = p.
OutOfRangeException - if p is not a valid probability.protected double getDomainLowerBound(double p)
p, used to
bracket a CDF root. This method is used by
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
inverseCumulativeProbability(double) to find critical values.
getDomainUpperBound in class AbstractContinuousDistributionp - Desired probability for the critical value.
P(X < 'upper bound') > p.protected double getInitialDomain(double p)
p, used to
bracket a CDF root. This method is used by
inverseCumulativeProbability(double) to find critical values.
getInitialDomain in class AbstractContinuousDistributionp - Desired probability for the critical value.
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.
The mean is scale * Gamma(1 + (1 / shape))
where Gamma(...) is the Gamma-function
calculateNumericalMean in class AbstractDistributionprotected double calculateNumericalVariance()
AbstractDistribution.getNumericalVariance()
(which implements caching) to actually get the variance.
The variance is
scale^2 * Gamma(1 + (2 / shape)) - mean^2
where Gamma(...) is the Gamma-function
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 | |||||||||