Class ChiSquareDistribution
java.lang.Object
smile.stat.distribution.ChiSquareDistribution
- All Implemented Interfaces:
Serializable, Distribution, ExponentialFamily
Chi-square (or chi-squared) distribution with k degrees of freedom is the
distribution of a sum of the squares of k independent standard normal
random variables. It's mean and variance are k and 2k, respectively. The
chi-square distribution is a special case of the gamma
distribution. It follows from the definition of the chi-square distribution
that the sum of independent chi-square variables is also chi-square
distributed. Specifically, if Xi are independent chi-square
variables with ki degrees of freedom, respectively, then
Y = Σ Xi is chi-square distributed with Σ ki
degrees of freedom.
The chi-square distribution has numerous applications in inferential statistics, for instance in chi-square tests and in estimating variances. Many other statistical tests also lead to a use of this distribution, like Friedman's analysis of variance by ranks.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublecdf(double x) Cumulative distribution function.doubleentropy()Returns Shannon entropy of the distribution.intlength()Returns the number of parameters of the distribution.doublelogp(double x) The density at x in log scale, which may prevents the underflow problem.M(double[] x, double[] posteriori) The M step in the EM algorithm, which depends on the specific distribution.doublemean()Returns the mean of distribution.doublep(double x) The probability density function for continuous distribution or probability mass function for discrete distribution at x.doublequantile(double p) The quantile, the probability to the left of quantile is p.doublerand()Generates a random number following this distribution.doublesd()Returns the standard deviation of distribution.toString()doublevariance()Returns the variance of distribution.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Distribution
inverseTransformSampling, likelihood, logLikelihood, quantile, quantile, rand, rejectionSampling
-
Field Details
-
nu
public final int nuThe degrees of freedom.
-
-
Constructor Details
-
ChiSquareDistribution
public ChiSquareDistribution(int nu) Constructor.- Parameters:
nu- the degree of freedom.
-
-
Method Details
-
length
public int length()Description copied from interface:DistributionReturns the number of parameters of the distribution. The "length" is in the sense of the minimum description length principle.- Specified by:
lengthin interfaceDistribution- Returns:
- The number of parameters.
-
mean
public double mean()Description copied from interface:DistributionReturns the mean of distribution.- Specified by:
meanin interfaceDistribution- Returns:
- The mean.
-
variance
public double variance()Description copied from interface:DistributionReturns the variance of distribution.- Specified by:
variancein interfaceDistribution- Returns:
- The variance.
-
sd
public double sd()Description copied from interface:DistributionReturns the standard deviation of distribution.- Specified by:
sdin interfaceDistribution- Returns:
- The standard deviation.
-
entropy
public double entropy()Description copied from interface:DistributionReturns Shannon entropy of the distribution.- Specified by:
entropyin interfaceDistribution- Returns:
- Shannon entropy.
-
toString
-
rand
public double rand()Description copied from interface:DistributionGenerates a random number following this distribution.- Specified by:
randin interfaceDistribution- Returns:
- a random number.
-
p
public double p(double x) Description copied from interface:DistributionThe probability density function for continuous distribution or probability mass function for discrete distribution at x.- Specified by:
pin interfaceDistribution- Parameters:
x- a real number.- Returns:
- the density.
-
logp
public double logp(double x) Description copied from interface:DistributionThe density at x in log scale, which may prevents the underflow problem.- Specified by:
logpin interfaceDistribution- Parameters:
x- a real number.- Returns:
- the log density.
-
cdf
public double cdf(double x) Description copied from interface:DistributionCumulative distribution function. That is the probability to the left of x.- Specified by:
cdfin interfaceDistribution- Parameters:
x- a real number.- Returns:
- the probability.
-
quantile
public double quantile(double p) Description copied from interface:DistributionThe quantile, the probability to the left of quantile is p. It is actually the inverse of cdf.- Specified by:
quantilein interfaceDistribution- Parameters:
p- the probability.- Returns:
- the quantile.
-
M
Description copied from interface:ExponentialFamilyThe M step in the EM algorithm, which depends on the specific distribution.- Specified by:
Min interfaceExponentialFamily- Parameters:
x- the input data for estimationposteriori- the posteriori probability.- Returns:
- the (unnormalized) weight of this distribution in the mixture.
-