TDF
This function evaluates the Student’s t cumulative distribution function.
Function Return Value
TDF — Function value, the probability that a Student’s t random variable takes a value less than or equal to the input T. (Output)
Required Arguments
T — Argument for which the Student’s t distribution function is to be evaluated. (Input)
DF — Degrees of freedom. (Input)
DF must be greater than or equal to 1.0.
Optional Arguments
COMPLEMENT — Logical. If .TRUE., the complement of the Student’s t cumulative distribution function is evaluated. If .FALSE., the Student’s t cumulative distribution function is evaluated. (Input)
See the Description section for further details on the use of COMPLEMENT.
Default: COMPLEMENT = .FALSE..
FORTRAN 90 Interface
Generic: TDF (T, DF [, …])
Specific: The specific interface names are S_TDF and D_TDF.
FORTRAN 77 Interface
Single: TDF (T, DF)
Double: The double precision name is DTDF.
Description
Function TDF evaluates the cumulative distribution function of a Student’s t random variable with DF degrees of freedom. If the square of T is greater than or equal to DF, the relationship of a t to an F random variable (and subsequently, to a beta random variable) is exploited, and routine BETDF is used. Otherwise, the method described by Hill (1970) is used. Let ν = DF. If ν is not an integer, if ν is greater than 19, or if ν is greater than 200, a Cornish‑Fisher expansion is used to evaluate the distribution function. If ν is less than 20 and ABS(T) is less than 2.0, a trigonometric series (see Abramowitz and Stegun 1964, equations 26.7.3 and 26.7.4, with some rearrangement) is used. For the remaining cases, a series given by Hill (1970) that converges well for large values of T is used.
If COMPLEMENT = .TRUE., the value of TDF at the point x is 1 ‑ p, where 1 ‑ p is the probability that the random variable takes a value greater than x. In those situations where the desired end result is 1 ‑ p, the user can achieve greater accuracy in the right tail region by using the result returned by TDF with the optional argument COMPLEMENT set to .TRUE. rather than by using 1 ‑ p where p is the result returned by TDF with COMPLEMENT set to .FALSE..
Figure 1, Student’s t Distribution Function
Example
In this example, we find the probability that a t random variable with 6 degrees of freedom is greater in absolute value than 2.447. We use the fact that t is symmetric about 0.
USE TDF_INT
USE UMACH_INT
IMPLICIT NONE
INTEGER NOUT
REAL DF, P, T
!
CALL UMACH (2, NOUT)
T = 2.447
DF = 6.0
P = 2.0*TDF(-T,DF)
WRITE (NOUT,99999) P
99999 FORMAT (' The probability that a t(6) variate is greater ', &
'than 2.447 in', /, ' absolute value is ', F6.4)
END
Output
The probability that a t(6) variate is greater than 2.447 in absolute value is 0.0500