NAG Library Routine Document
G01SEF
Note: before using this routine, please read the Users' Note for your implementation to check the interpretation of bold italicised terms and other implementation-dependent details.
1 Purpose
G01SEF computes a number of lower or upper tail probabilities for the beta distribution.
2 Specification
SUBROUTINE G01SEF (
LTAIL,
TAIL,
LBETA,
BETA,
LA,
A,
LB,
B,
P,
IVALID,
IFAIL)
INTEGER
LTAIL, LBETA, LA, LB, IVALID(*), IFAIL
REAL (KIND=nag_wp)
BETA(LBETA), A(LA), B(LB), P(*)
CHARACTER(1)
TAIL(LTAIL)
3 Description
The lower tail probability,
is defined by
The function
, also known as the incomplete beta function is calculated using
S14CCF.
The input arrays to this routine are designed to allow maximum flexibility in the supply of vector parameters 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.
4 References
Abramowitz M and Stegun I A (1972) Handbook of Mathematical Functions (3rd Edition) Dover Publications
Hastings N A J and Peacock J B (1975) Statistical Distributions Butterworth
Majumder K L and Bhattacharjee G P (1973) Algorithm AS 63. The incomplete beta integral Appl. Statist. 22 409–411
5 Parameters
- 1: LTAIL – INTEGERInput
On entry: the length of the array
TAIL.
Constraint:
.
- 2: TAIL(LTAIL) – CHARACTER(1) arrayInput
On entry: indicates whether a lower or upper tail probabilities are required. For
, for
:
- The lower tail probability is returned, i.e., .
- The upper tail probability is returned, i.e., .
Constraint:
or , for .
- 3: LBETA – INTEGERInput
On entry: the length of the array
BETA.
Constraint:
.
- 4: BETA(LBETA) – REAL (KIND=nag_wp) arrayInput
On entry: , the value of the beta variate with , .
Constraint:
, for .
- 5: LA – INTEGERInput
On entry: the length of the array
A.
Constraint:
.
- 6: A(LA) – REAL (KIND=nag_wp) arrayInput
On entry: , the first parameter of the required beta distribution with , .
Constraint:
, for .
- 7: LB – INTEGERInput
On entry: the length of the array
B.
Constraint:
.
- 8: B(LB) – REAL (KIND=nag_wp) arrayInput
On entry: , the second parameter of the required beta distribution with , .
Constraint:
, for .
- 9: P() – REAL (KIND=nag_wp) arrayOutput
-
Note: the dimension of the array
P
must be at least
.
On exit: , the probabilities for the beta distribution.
- 10: IVALID() – INTEGER arrayOutput
-
Note: the dimension 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, ,
or .
-
On entry, ,
or ,
- 11: IFAIL – INTEGERInput/Output
-
On entry:
IFAIL must be set to
,
. If you are unfamiliar with this parameter you should refer to
Section 3.3 in the Essential Introduction for details.
For environments where it might be inappropriate to halt program execution when an error is detected, the value
is recommended. If the output of error messages is undesirable, then the value
is recommended. Otherwise, because for this routine the values of the output parameters may be useful even if
on exit, the recommended value is
.
When the value is used it is essential to test the value of IFAIL on exit.
On exit:
unless the routine detects an error or a warning has been flagged (see
Section 6).
6 Error Indicators and Warnings
If on entry
or
, explanatory error messages are output on the current error message unit (as defined by
X04AAF).
Note: G01SEF may return useful information for one or more of the following detected errors or warnings.
Errors or warnings detected by the routine:
-
On entry, at least one value of
BETA,
A,
B or
TAIL was invalid.
Check
IVALID for more information.
-
On entry, .
Constraint: .
-
On entry, .
Constraint: .
-
On entry, .
Constraint: .
-
On entry, .
Constraint: .
-
Dynamic memory allocation failed.
7 Accuracy
The accuracy is limited by the error in the incomplete beta function. See
Section 7 in S14CCF for further details.
None.
9 Example
This example reads values from a number of beta distributions and computes the associated lower tail probabilities.
9.1 Program Text
Program Text (g01sefe.f90)
9.2 Program Data
Program Data (g01sefe.d)
9.3 Program Results
Program Results (g01sefe.r)