The lower tail probability for the gamma distribution with parameters
and
,
, is defined by:
The mean of the distribution is
and its variance is
. The transformation
is applied to yield the following incomplete gamma function in normalized form,
This is then evaluated using
s14bac.
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 whether a lower or upper tail probability is required. For
, for
:
- The lower tail probability is returned, i.e., .
- The upper tail probability is returned, i.e., .
Constraint:
or , for .
-
3:
– Integer
Input
-
On entry: the length of the array
g.
Constraint:
.
-
4:
– const double
Input
-
On entry: , the value of the gamma variate with , .
Constraint:
, for .
-
5:
– Integer
Input
-
On entry: the length of the array
a.
Constraint:
.
-
6:
– const double
Input
-
On entry: the parameter of the gamma distribution with , .
Constraint:
, for .
-
7:
– Integer
Input
-
On entry: the length of the array
b.
Constraint:
.
-
8:
– const double
Input
-
On entry: the parameter of the gamma distribution with , .
Constraint:
, for .
-
9:
– double
Output
-
Note: the dimension,
dim, of the array
p
must be at least
.
On exit: , the probabilities of the beta distribution.
-
10:
– 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, .
- On entry, , or, .
- The solution did not converge in iterations, see s14bac for details. The probability returned should be a reasonable approximation to the solution.
-
11:
– NagError *
Input/Output
-
The NAG error argument (see
Section 7 in the Introduction to the NAG Library CL Interface).
Background information to multithreading can be found in the
Multithreading documentation.
This example reads in values from a number of gamma distributions and computes the associated lower tail probabilities.