smile.stat.distribution
Class ChiSquareDistribution
- java.lang.Object
-
- smile.stat.distribution.AbstractDistribution
-
- smile.stat.distribution.ChiSquareDistribution
-
- All Implemented Interfaces:
- Distribution, ExponentialFamily
public class ChiSquareDistribution extends AbstractDistribution implements 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.
-
-
Constructor Summary
Constructors Constructor and Description ChiSquareDistribution(int nu)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description doublecdf(double x)Cumulative distribution function.doubleentropy()Shannon entropy of the distribution.intgetNu()Returns the parameter nu, the degrees of freedom.doublelogp(double x)The density at x in log scale, which may prevents the underflow problem.Mixture.ComponentM(double[] x, double[] posteriori)The M step in the EM algorithm, which depends the specific distribution.doublemean()The mean of distribution.intnpara()The number of parameters of the 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()The standard deviation of distribution.java.lang.StringtoString()doublevar()The variance of distribution.-
Methods inherited from class smile.stat.distribution.AbstractDistribution
likelihood, logLikelihood
-
-
-
-
Constructor Detail
-
ChiSquareDistribution
public ChiSquareDistribution(int nu)
Constructor.- Parameters:
nu- the degree of freedom.
-
-
Method Detail
-
getNu
public int getNu()
Returns the parameter nu, the degrees of freedom.
-
npara
public int npara()
Description copied from interface:DistributionThe number of parameters of the distribution.- Specified by:
nparain interfaceDistribution
-
mean
public double mean()
Description copied from interface:DistributionThe mean of distribution.- Specified by:
meanin interfaceDistribution
-
var
public double var()
Description copied from interface:DistributionThe variance of distribution.- Specified by:
varin interfaceDistribution
-
sd
public double sd()
Description copied from interface:DistributionThe standard deviation of distribution.- Specified by:
sdin interfaceDistribution
-
entropy
public double entropy()
Description copied from interface:DistributionShannon entropy of the distribution.- Specified by:
entropyin interfaceDistribution
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
rand
public double rand()
Description copied from interface:DistributionGenerates a random number following this distribution.- Specified by:
randin interfaceDistribution
-
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
-
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
-
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
-
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
-
M
public Mixture.Component M(double[] x, double[] posteriori)
Description copied from interface:ExponentialFamilyThe M step in the EM algorithm, which depends 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.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG