The lower tail probability for the Student's
-distribution with
degrees of freedom,
is defined by:
Computationally, there are two situations:
-
(i)when , a transformation of the beta distribution, is used
or
-
(ii)when , an asymptotic normalizing expansion of the Cornish–Fisher type is used to evaluate the probability, see Hill (1970).
The input arrays to this function are designed to allow maximum flexibility in the supply of vector arguments by re-using elements of any arrays that are shorter than the total number of evaluations required. See
Section 2.6 in the
G01 Chapter Introduction for further information.
-
1:
– Integer
Input
-
On entry: the length of the array
tail.
Constraint:
.
-
2:
– const Nag_TailProbability
Input
-
On entry: indicates which tail the returned probabilities should represent. For
, for
:
- The lower tail probability is returned, i.e., .
- The upper tail probability is returned, i.e., .
- The two tail (confidence interval) probability is returned, i.e., .
- The two tail (significance level) probability is returned, i.e., .
Constraint:
, , or , for .
-
3:
– Integer
Input
-
On entry: the length of the array
t.
Constraint:
.
-
4:
– const double
Input
-
On entry: , the values of the Student's variates with , .
-
5:
– Integer
Input
-
On entry: the length of the array
df.
Constraint:
.
-
6:
– const double
Input
-
On entry: , the degrees of freedom of the Student's -distribution with , .
Constraint:
, for .
-
7:
– double
Output
-
Note: the dimension,
dim, of the array
p
must be at least
.
On exit: , the probabilities for the Student's distribution.
-
8:
– Integer
Output
-
Note: the dimension,
dim, of the array
ivalid
must be at least
.
On exit:
indicates any errors with the input arguments, with
- No error.
- On entry, invalid value supplied in tail when calculating .
- On entry, .
-
9:
– NagError *
Input/Output
-
The NAG error argument (see
Section 7 in the Introduction to the NAG Library CL Interface).
The computed probability should be accurate to five significant places for reasonable probabilities but there will be some loss of accuracy for very low probabilities (less than
), see
Hastings and Peacock (1975).
Background information to multithreading can be found in the
Multithreading documentation.
The probabilities could also be obtained by using the appropriate transformation to a beta distribution (see
Abramowitz and Stegun (1972)) and using
g01sec. This function allows you to set the required accuracy.