public class StudentT extends AbstractContinousDistribution
p(x) = k * (1+x^2/f) ^ -(f+1)/2 where k = g((f+1)/2) / (sqrt(pi*f) * g(f/2)) and g(a) being the gamma function and f being the degrees of freedom.
Valid parameter ranges: freedom > 0.
Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
Implementation:
R.W. Bailey (1994): Polar generation of random variates with the t-distribution, Mathematics of Computation 62, 779-781.
serialVersionUID
Constructor and Description |
---|
StudentT(double freedom,
RandomEngine randomGenerator)
Constructs a StudentT distribution.
|
Modifier and Type | Method and Description |
---|---|
double |
cdf(double x)
Returns the cumulative distribution function.
|
double |
nextDouble()
Returns a random number from the distribution.
|
double |
nextDouble(double degreesOfFreedom)
Returns a random number from the distribution; bypasses the internal state.
|
double |
pdf(double x)
Returns the probability distribution function.
|
void |
setState(double freedom)
Sets the distribution parameter.
|
static double |
staticNextDouble(double freedom)
Returns a random number from the distribution.
|
String |
toString()
Returns a String representation of the receiver.
|
apply, apply, clone, makeDefaultGenerator, nextInt
public StudentT(double freedom, RandomEngine randomGenerator)
freedom
- degrees of freedom.IllegalArgumentException
- if freedom <= 0.0.public double cdf(double x)
public double nextDouble()
nextDouble
in class AbstractDistribution
public double nextDouble(double degreesOfFreedom)
a
- degrees of freedom.IllegalArgumentException
- if a <= 0.0.public double pdf(double x)
public void setState(double freedom)
freedom
- degrees of freedom.IllegalArgumentException
- if freedom <= 0.0.public static double staticNextDouble(double freedom)
freedom
- degrees of freedom.IllegalArgumentException
- if freedom <= 0.0.Jas4pp 1.5 © Java Analysis Studio for Particle Physics