Class TDistributionImpl
java.lang.Object
org.apache.commons.math.distribution.AbstractDistribution
org.apache.commons.math.distribution.AbstractContinuousDistribution
org.apache.commons.math.distribution.TDistributionImpl
- All Implemented Interfaces:
Serializable,ContinuousDistribution,Distribution,TDistribution
public class TDistributionImpl
extends AbstractContinuousDistribution
implements TDistribution, Serializable
Default implementation of
TDistribution.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleDefault inverse cumulative probability accuracy -
Constructor Summary
ConstructorsConstructorDescriptionTDistributionImpl(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
Modifier and TypeMethodDescriptiondoublecumulativeProbability(double x) For this distribution, X, this method returns P(X <x).doubledensity(double x) Returns the probability density for a particular point.doubleAccess the degrees of freedom.doubleReturns the mean.doubleReturns the variance.doubleReturns the lower bound of the support for the distribution.doubleReturns the upper bound of the support for the distribution.doubleinverseCumulativeProbability(double p) For this distribution, X, this method returns the critical point x, such that P(X < x) =p.voidsetDegreesOfFreedom(double degreesOfFreedom) Deprecated.as of 2.1 (class will become immutable in 3.0)Methods inherited from class org.apache.commons.math.distribution.AbstractContinuousDistribution
reseedRandomGenerator, sample, sampleMethods inherited from class org.apache.commons.math.distribution.AbstractDistribution
cumulativeProbabilityMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.commons.math.distribution.Distribution
cumulativeProbability
-
Field Details
-
DEFAULT_INVERSE_ABSOLUTE_ACCURACY
public static final double DEFAULT_INVERSE_ABSOLUTE_ACCURACYDefault inverse cumulative probability accuracy- Since:
- 2.1
- See Also:
-
-
Constructor Details
-
TDistributionImpl
public TDistributionImpl(double degreesOfFreedom, double inverseCumAccuracy) Create a t distribution using the given degrees of freedom and the specified inverse cumulative probability absolute accuracy.- Parameters:
degreesOfFreedom- the degrees of freedom.inverseCumAccuracy- the maximum absolute error in inverse cumulative probability estimates (defaults toDEFAULT_INVERSE_ABSOLUTE_ACCURACY)- Since:
- 2.1
-
TDistributionImpl
public TDistributionImpl(double degreesOfFreedom) Create a t distribution using the given degrees of freedom.- Parameters:
degreesOfFreedom- the degrees of freedom.
-
-
Method Details
-
setDegreesOfFreedom
Deprecated.as of 2.1 (class will become immutable in 3.0)Modify the degrees of freedom.- Specified by:
setDegreesOfFreedomin interfaceTDistribution- Parameters:
degreesOfFreedom- the new degrees of freedom.
-
getDegreesOfFreedom
public double getDegreesOfFreedom()Access the degrees of freedom.- Specified by:
getDegreesOfFreedomin interfaceTDistribution- Returns:
- the degrees of freedom.
-
density
public double density(double x) Returns the probability density for a particular point.- Overrides:
densityin classAbstractContinuousDistribution- Parameters:
x- The point at which the density should be computed.- Returns:
- The pdf at point x.
- Since:
- 2.1
-
cumulativeProbability
For this distribution, X, this method returns P(X <x).- Specified by:
cumulativeProbabilityin interfaceDistribution- Parameters:
x- the value at which the CDF is evaluated.- Returns:
- CDF evaluated at
x. - Throws:
MathException- if the cumulative probability can not be computed due to convergence or other numerical errors.
-
inverseCumulativeProbability
For this distribution, X, this method returns the critical point x, such that P(X < x) =p.Returns
Double.NEGATIVE_INFINITYfor p=0 andDouble.POSITIVE_INFINITYfor p=1.- Specified by:
inverseCumulativeProbabilityin interfaceContinuousDistribution- Overrides:
inverseCumulativeProbabilityin classAbstractContinuousDistribution- Parameters:
p- the desired probability- Returns:
- x, such that P(X < x) =
p - Throws:
MathException- if the inverse cumulative probability can not be computed due to convergence or other numerical errors.IllegalArgumentException- ifpis not a valid probability.
-
getSupportLowerBound
public double getSupportLowerBound()Returns the lower bound of the support for the distribution. The lower bound of the support is always negative infinity no matter the parameters.- Returns:
- lower bound of the support (always Double.NEGATIVE_INFINITY)
- Since:
- 2.2
-
getSupportUpperBound
public double getSupportUpperBound()Returns the upper bound of the support for the distribution. The upper bound of the support is always positive infinity no matter the parameters.- Returns:
- upper bound of the support (always Double.POSITIVE_INFINITY)
- Since:
- 2.2
-
getNumericalMean
public double getNumericalMean()Returns the mean. For degrees of freedom parameter df, the mean is- if
df > 1then0 - else
undefined
- Returns:
- the mean
- Since:
- 2.2
- if
-
getNumericalVariance
public double getNumericalVariance()Returns the variance. For degrees of freedom parameter df, the variance is- if
df > 2thendf / (df - 2) - if
1 < df <= 2thenpositive infinity - else
undefined
- Returns:
- the variance
- Since:
- 2.2
- if
-