Class ChiSquaredDistributionImpl
java.lang.Object
org.apache.commons.math.distribution.AbstractDistribution
org.apache.commons.math.distribution.AbstractContinuousDistribution
org.apache.commons.math.distribution.ChiSquaredDistributionImpl
- All Implemented Interfaces:
Serializable,ChiSquaredDistribution,ContinuousDistribution,Distribution,HasDensity<Double>
public class ChiSquaredDistributionImpl
extends AbstractContinuousDistribution
implements ChiSquaredDistribution, Serializable
The default implementation of
ChiSquaredDistribution- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleDefault inverse cumulative probability accuracy -
Constructor Summary
ConstructorsConstructorDescriptionChiSquaredDistributionImpl(double df) Create a Chi-Squared distribution with the given degrees of freedom.ChiSquaredDistributionImpl(double df, double inverseCumAccuracy) Create a Chi-Squared distribution with the given degrees of freedom and inverse cumulative probability accuracy.ChiSquaredDistributionImpl(double df, GammaDistribution g) Deprecated.as of 2.1 (to avoid possibly inconsistent state, the "GammaDistribution" will be instantiated internally) -
Method Summary
Modifier and TypeMethodDescriptiondoublecumulativeProbability(double x) For this distribution, X, this method returns P(X < x).doubledensity(double x) Return the probability density for a particular point.doubleDeprecated.doubleAccess the degrees of freedom.doubleReturns the mean of the distribution.doubleReturns the variance of the distribution.doubleReturns the lower bound of the support for the distribution.doubleReturns the upper bound for 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)voidDeprecated.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
-
ChiSquaredDistributionImpl
public ChiSquaredDistributionImpl(double df) Create a Chi-Squared distribution with the given degrees of freedom.- Parameters:
df- degrees of freedom.
-
ChiSquaredDistributionImpl
Deprecated.as of 2.1 (to avoid possibly inconsistent state, the "GammaDistribution" will be instantiated internally)Create a Chi-Squared distribution with the given degrees of freedom.- Parameters:
df- degrees of freedom.g- the underlying gamma distribution used to compute probabilities.- Since:
- 1.2
-
ChiSquaredDistributionImpl
public ChiSquaredDistributionImpl(double df, double inverseCumAccuracy) Create a Chi-Squared distribution with the given degrees of freedom and inverse cumulative probability accuracy.- Parameters:
df- degrees of freedom.inverseCumAccuracy- the maximum absolute error in inverse cumulative probability estimates (defaults toDEFAULT_INVERSE_ABSOLUTE_ACCURACY)- Since:
- 2.1
-
-
Method Details
-
setDegreesOfFreedom
Deprecated.as of 2.1 (class will become immutable in 3.0)Modify the degrees of freedom.- Specified by:
setDegreesOfFreedomin interfaceChiSquaredDistribution- Parameters:
degreesOfFreedom- the new degrees of freedom.
-
getDegreesOfFreedom
public double getDegreesOfFreedom()Access the degrees of freedom.- Specified by:
getDegreesOfFreedomin interfaceChiSquaredDistribution- Returns:
- the degrees of freedom.
-
density
Deprecated.Return the probability density for a particular point.- Specified by:
densityin interfaceChiSquaredDistribution- Specified by:
densityin interfaceHasDensity<Double>- Parameters:
x- The point at which the density should be computed.- Returns:
- The pdf at point x.
-
density
public double density(double x) Return 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 for this distribution.
- 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 0 for p=0 and
Double.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.
-
setGamma
Deprecated.as of 2.1 (class will become immutable in 3.0)Modify the underlying gamma distribution. The caller is responsible for insuring the gamma distribution has the proper parameter settings.- Parameters:
g- the new distribution.- Since:
- 1.2 made public
-
getSupportLowerBound
public double getSupportLowerBound()Returns the lower bound of the support for the distribution. The lower bound of the support is always 0 no matter the degrees of freedom.- Returns:
- lower bound of the support (always 0)
- Since:
- 2.2
-
getSupportUpperBound
public double getSupportUpperBound()Returns the upper bound for the support for the distribution. The upper bound of the support is always positive infinity no matter the degrees of freedom.- Returns:
- upper bound of the support (always Double.POSITIVE_INFINITY)
- Since:
- 2.2
-
getNumericalMean
public double getNumericalMean()Returns the mean of the distribution. Forkdegrees of freedom, the mean isk- Returns:
- the mean
- Since:
- 2.2
-
getNumericalVariance
public double getNumericalVariance()Returns the variance of the distribution. Forkdegrees of freedom, the variance is2 * k- Returns:
- the variance
- Since:
- 2.2
-