|
||||||||||
| 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.TDistributionImpl
public class TDistributionImpl
Default implementation of
TDistribution.
| 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 | |
|---|---|
TDistributionImpl(double degreesOfFreedom)
Create a t distribution using the given degrees of freedom. |
|
TDistributionImpl(double degreesOfFreedom,
double inverseCumAccuracy)
Create a t distribution using the given degrees of freedom and the specified inverse cumulative probability absolute accuracy. |
|
| 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. |
double |
getDegreesOfFreedom()
Access the degrees of freedom. |
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 |
|---|
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 TDistributionImpl(double degreesOfFreedom,
double inverseCumAccuracy)
degreesOfFreedom - Degrees of freedom.inverseCumAccuracy - the maximum absolute error in inverse
cumulative probability estimates
(defaults to DEFAULT_INVERSE_ABSOLUTE_ACCURACY).
NotStrictlyPositiveException - if degreesOfFreedom <= 0public TDistributionImpl(double degreesOfFreedom)
degreesOfFreedom - Degrees of freedom.| Method Detail |
|---|
public double getDegreesOfFreedom()
getDegreesOfFreedom in interface TDistributionpublic double density(double x)
density in interface ContinuousDistributiondensity in class AbstractContinuousDistributionx - Point at which the density should be computed.
x.public double cumulativeProbability(double x)
P(X < x).
cumulativeProbability in interface Distributionx - Value at which the CDF is evaluated.
x.public double inverseCumulativeProbability(double p)
X, this method returns the critical
point x, such that P(X < x) = p.
Returns 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.
For degrees of freedom parameter df, the mean is
df > 1 then 0undefined
calculateNumericalMean in class AbstractDistributionprotected double calculateNumericalVariance()
AbstractDistribution.getNumericalVariance()
(which implements caching) to actually get the variance.
For degrees of freedom parameter df, the variance is
df > 2 then df / (df - 2) 1 < df <= 2 then positive infinityundefined
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 | |||||||||