Package smile.stat.distribution
Class TDistribution
java.lang.Object
smile.stat.distribution.TDistribution
- All Implemented Interfaces:
Serializable
,Distribution
Student's t-distribution (or simply the t-distribution) is a probability
distribution that arises in the problem of estimating the mean of a
normally distributed population when the sample size is small.
Student's t-distribution arises when (as in nearly all practical statistical
work) the population standard deviation is unknown and has to be estimated
from the data. It is
the basis of the popular Student's t-tests for the statistical significance
of the difference between two sample means, and for confidence intervals
for the difference between two population means. The Student's
t-distribution is a special case of the generalised hyperbolic distribution.
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondouble
cdf
(double x) Cumulative distribution function.double
cdf2tailed
(double x) Two-tailed cdf.double
entropy()
Returns Shannon entropy of the distribution.int
length()
Returns the number of parameters of the distribution.double
logp
(double x) The density at x in log scale, which may prevents the underflow problem.double
mean()
Returns the mean of distribution.double
p
(double x) The probability density function for continuous distribution or probability mass function for discrete distribution at x.double
quantile
(double p) The quantile, the probability to the left of quantile is p.double
quantile2tailed
(double p) Two-tailed quantile.double
rand()
Generates a random number following this distribution.double
sd()
Returns the standard deviation of distribution.toString()
double
variance()
Returns the variance of distribution.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface smile.stat.distribution.Distribution
inverseTransformSampling, likelihood, logLikelihood, quantile, quantile, rand, rejectionSampling
-
Field Details
-
nu
public final int nuThe degree of freedom.
-
-
Constructor Details
-
TDistribution
public TDistribution(int nu) Constructor.- Parameters:
nu
- degree of freedom.
-
-
Method Details
-
length
public int length()Description copied from interface:Distribution
Returns the number of parameters of the distribution. The "length" is in the sense of the minimum description length principle.- Specified by:
length
in interfaceDistribution
- Returns:
- The number of parameters.
-
mean
public double mean()Description copied from interface:Distribution
Returns the mean of distribution.- Specified by:
mean
in interfaceDistribution
- Returns:
- The mean.
-
variance
public double variance()Description copied from interface:Distribution
Returns the variance of distribution.- Specified by:
variance
in interfaceDistribution
- Returns:
- The variance.
-
sd
public double sd()Description copied from interface:Distribution
Returns the standard deviation of distribution.- Specified by:
sd
in interfaceDistribution
- Returns:
- The standard deviation.
-
entropy
public double entropy()Description copied from interface:Distribution
Returns Shannon entropy of the distribution.- Specified by:
entropy
in interfaceDistribution
- Returns:
- Shannon entropy.
-
toString
-
rand
public double rand()Description copied from interface:Distribution
Generates a random number following this distribution.- Specified by:
rand
in interfaceDistribution
- Returns:
- a random number.
-
p
public double p(double x) Description copied from interface:Distribution
The probability density function for continuous distribution or probability mass function for discrete distribution at x.- Specified by:
p
in interfaceDistribution
- Parameters:
x
- a real number.- Returns:
- the density.
-
logp
public double logp(double x) Description copied from interface:Distribution
The density at x in log scale, which may prevents the underflow problem.- Specified by:
logp
in interfaceDistribution
- Parameters:
x
- a real number.- Returns:
- the log density.
-
cdf
public double cdf(double x) Description copied from interface:Distribution
Cumulative distribution function. That is the probability to the left of x.- Specified by:
cdf
in interfaceDistribution
- Parameters:
x
- a real number.- Returns:
- the probability.
-
quantile
public double quantile(double p) Description copied from interface:Distribution
The quantile, the probability to the left of quantile is p. It is actually the inverse of cdf.- Specified by:
quantile
in interfaceDistribution
- Parameters:
p
- the probability.- Returns:
- the quantile.
-
cdf2tailed
public double cdf2tailed(double x) Two-tailed cdf.- Parameters:
x
- a real number.- Returns:
- the two-tailed cdf.
-
quantile2tailed
public double quantile2tailed(double p) Two-tailed quantile.- Parameters:
p
- a probability.- Returns:
- the two-tailed quantile.
-