nag_deviates_f_vector (g01tdc) returns a number of deviates associated with given probabilities of the or variance-ratio distribution with real degrees of freedom.
The deviate,
, associated with the lower tail probability,
, of the
-distribution with degrees of freedom
and
is defined as the solution to
where
;
.
The value of
is computed by means of a transformation to a beta distribution,
:
and using a call to
nag_deviates_beta_vector (g01tec).
For very large values of both
and
, greater than
, a Normal approximation is used. If only one of
or
is greater than
then a
approximation is used; see
Abramowitz and Stegun (1972).
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:
ltail – IntegerInput
On entry: the length of the array
tail.
Constraint:
.
- 2:
tail[ltail] – const Nag_TailProbabilityInput
On entry: indicates which tail the supplied probabilities represent. For
, for
:
- The lower tail probability, i.e., .
- The upper tail probability, i.e., .
Constraint:
or , for .
- 3:
lp – IntegerInput
On entry: the length of the array
p.
Constraint:
.
- 4:
p[lp] – const doubleInput
On entry:
, the probability of the required
-distribution as defined by
tail with
,
.
Constraints:
- if , ;
- otherwise .
Where and .
- 5:
ldf1 – IntegerInput
On entry: the length of the array
df1.
Constraint:
.
- 6:
df1[ldf1] – const doubleInput
On entry: , the degrees of freedom of the numerator variance with , .
Constraint:
, for .
- 7:
ldf2 – IntegerInput
On entry: the length of the array
df2.
Constraint:
.
- 8:
df2[ldf2] – const doubleInput
On entry: , the degrees of freedom of the denominator variance with , .
Constraint:
, for .
- 9:
f[] – doubleOutput
-
Note: the dimension,
dim, of the array
f
must be at least
.
On exit: , the deviates for the -distribution.
- 10:
ivalid[] – IntegerOutput
-
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, | invalid value for . |
On entry, | , |
or | . |
- The solution has not converged. The result should still be a reasonable approximation to the solution.
- The value of is too close to or for the result to be computed. This will only occur when the large sample approximations are used.
- 11:
fail – NagError *Input/Output
-
The NAG error argument (see
Section 3.6 in the Essential Introduction).
The result should be accurate to five significant digits.
Not applicable.
For higher accuracy
nag_deviates_beta_vector (g01tec) can be used along with the transformations given in
Section 3.