Class TDistribution

    • Method Detail

      • of

        public static TDistribution of​(double degreesOfFreedom)
        Creates a Student's t-distribution.
        Parameters:
        degreesOfFreedom - Degrees of freedom.
        Returns:
        the distribution
        Throws:
        IllegalArgumentException - if degreesOfFreedom <= 0
      • getDegreesOfFreedom

        public double getDegreesOfFreedom()
        Gets the degrees of freedom parameter of this distribution.
        Returns:
        the degrees of freedom.
      • survivalProbability

        public double survivalProbability​(double x)
        For a random variable X whose values are distributed according to this distribution, this method returns P(X > x). In other words, this method represents the complementary cumulative distribution function.

        By default, this is defined as 1 - cumulativeProbability(x), but the specific implementation may be more accurate.

        Parameters:
        x - Point at which the survival function is evaluated.
        Returns:
        the probability that a random variable with this distribution takes a value greater than x.
      • getMean

        public abstract double getMean()
        Gets the mean of this distribution.

        For degrees of freedom parameter v, the mean is:

        E[X]={0for v>1undefinedotherwise

        Returns:
        the mean, or NaN if it is not defined.
      • getVariance

        public abstract double getVariance()
        Gets the variance of this distribution.

        For degrees of freedom parameter v, the variance is:

        var[X]={vv2for v>2for 1<v2undefinedotherwise

        Returns:
        the variance, or NaN if it is not defined.
      • getSupportLowerBound

        public double getSupportLowerBound()
        Gets the lower bound of the support. It must return the same value as inverseCumulativeProbability(0), i.e. inf{xR:P(Xx)>0}.

        The lower bound of the support is always negative infinity.

        Returns:
        negative infinity.
      • getSupportUpperBound

        public double getSupportUpperBound()
        Gets the upper bound of the support. It must return the same value as inverseCumulativeProbability(1), i.e. inf{xR:P(Xx)=1}.

        The upper bound of the support is always positive infinity.

        Returns:
        positive infinity.
      • probability

        public double probability​(double x0,
                                  double x1)
        For a random variable X whose values are distributed according to this distribution, this method returns P(x0 < X <= x1). The default implementation uses the identity P(x0 < X <= x1) = P(X <= x1) - P(X <= x0)
        Specified by:
        probability in interface ContinuousDistribution
        Parameters:
        x0 - Lower bound (exclusive).
        x1 - Upper bound (inclusive).
        Returns:
        the probability that a random variable with this distribution takes a value between x0 and x1, excluding the lower and including the upper endpoint.
      • createSampler

        public ContinuousDistribution.Sampler createSampler​(org.apache.commons.rng.UniformRandomProvider rng)
        Creates a sampler.
        Specified by:
        createSampler in interface ContinuousDistribution
        Parameters:
        rng - Generator of uniformly distributed numbers.
        Returns:
        a sampler that produces random numbers according this distribution.