Package org.ojalgo.random
Class ChiSquareDistribution
- java.lang.Object
-
- org.ojalgo.random.RandomNumber
-
- org.ojalgo.random.AbstractContinuous
-
- org.ojalgo.random.ChiSquareDistribution
-
- All Implemented Interfaces:
java.lang.Comparable<RandomNumber>
,java.util.function.DoubleSupplier
,java.util.function.Supplier<java.lang.Double>
,BasicFunction
,NullaryFunction<java.lang.Double>
,PrimitiveFunction.Nullary
,ContinuousDistribution
,Distribution
,AccessScalar<java.lang.Double>
,ComparableNumber<RandomNumber>
,NumberDefinition
- Direct Known Subclasses:
ChiSquareDistribution.Degree2
,ChiSquareDistribution.NormalApproximation
public class ChiSquareDistribution extends AbstractContinuous
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
ChiSquareDistribution.Degree2
(package private) static class
ChiSquareDistribution.NormalApproximation
-
Nested classes/interfaces inherited from interface org.ojalgo.function.BasicFunction
BasicFunction.Differentiable<N extends java.lang.Comparable<N>,F extends BasicFunction>, BasicFunction.Integratable<N extends java.lang.Comparable<N>,F extends BasicFunction>, BasicFunction.PlainUnary<T,R>
-
-
Field Summary
Fields Modifier and Type Field Description private static double
_0_0001
private double
myDegreesOfFreedom
(package private) static Normal
NORMAL
-
Constructor Summary
Constructors Constructor Description ChiSquareDistribution(double degreesOfFreedom)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private double
approximateQuantile(double probability)
(package private) double
calculateDensity(double value)
double
getDensity(double value)
In probability theory, a probability density function (pdf), or density of a continuous random variable is a function that describes the relative likelihood for this random variable to occur at a given point.double
getDistribution(double value)
In probability theory and statistics, the cumulative distribution function (CDF), or just distribution function, describes the probability that a real-valued random variable X with a given probability distribution will be found at a value less than or equal to x.double
getExpected()
double
getQuantile(double probability)
The quantile function, for any distribution, is defined for real variables between zero and one and is mathematically the inverse of the cumulative distribution function.double
getVariance()
Subclasses must override either getStandardDeviation() or getVariance()!static ChiSquareDistribution
of(int degreesOfFreedom)
-
Methods inherited from class org.ojalgo.random.AbstractContinuous
generate
-
Methods inherited from class org.ojalgo.random.RandomNumber
checkProbabilty, compareTo, doubleValue, floatValue, getStandardDeviation, intValue, invoke, longValue, newSampleSet, random, setRandom, setSeed, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.ojalgo.random.ContinuousDistribution
getLowerConfidenceQuantile, getUpperConfidenceQuantile
-
Methods inherited from interface org.ojalgo.random.Distribution
getStandardDeviation
-
Methods inherited from interface org.ojalgo.function.NullaryFunction
andThen, get, getAsDouble
-
Methods inherited from interface org.ojalgo.type.NumberDefinition
booleanValue, byteValue, shortValue
-
-
-
-
Field Detail
-
_0_0001
private static final double _0_0001
- See Also:
- Constant Field Values
-
NORMAL
static final Normal NORMAL
-
myDegreesOfFreedom
private final double myDegreesOfFreedom
-
-
Method Detail
-
of
public static ChiSquareDistribution of(int degreesOfFreedom)
-
getDensity
public final double getDensity(double value)
Description copied from interface:ContinuousDistribution
In probability theory, a probability density function (pdf), or density of a continuous random variable is a function that describes the relative likelihood for this random variable to occur at a given point. The probability for the random variable to fall within a particular region is given by the integral of this variable's density over the region. The probability density function is nonnegative everywhere, and its integral over the entire space is equal to one. WikipediA- Parameters:
value
- x- Returns:
- P(x)
-
getDistribution
public double getDistribution(double value)
Description copied from interface:ContinuousDistribution
In probability theory and statistics, the cumulative distribution function (CDF), or just distribution function, describes the probability that a real-valued random variable X with a given probability distribution will be found at a value less than or equal to x. Intuitively, it is the "area so far" function of the probability distribution. Cumulative distribution functions are also used to specify the distribution of multivariate random variables. WikipediA- Parameters:
value
- x- Returns:
- P(≤x)
-
getExpected
public double getExpected()
-
getQuantile
public double getQuantile(double probability)
Description copied from interface:ContinuousDistribution
The quantile function, for any distribution, is defined for real variables between zero and one and is mathematically the inverse of the cumulative distribution function. WikipediA The input probability absolutely has to be [0.0, 1.0], but values close to 0.0 and 1.0 may be problematic- Parameters:
probability
- P(<=x)- Returns:
- x
-
getVariance
public double getVariance()
Description copied from class:RandomNumber
Subclasses must override either getStandardDeviation() or getVariance()!- Specified by:
getVariance
in interfaceDistribution
- Overrides:
getVariance
in classRandomNumber
- See Also:
Distribution.getStandardDeviation()
,Distribution.getVariance()
-
approximateQuantile
private double approximateQuantile(double probability)
-
calculateDensity
double calculateDensity(double value)
-
-