PDF version (NAG web site
, 64-bit version, 64-bit version)
NAG Toolbox: nag_stat_prob_chisq_noncentral (g01gc)
Purpose
nag_stat_prob_chisq_noncentral (g01gc) returns the probability associated with the lower tail of the noncentral -distribution
via the function name.
Syntax
Note: the interface to this routine has changed since earlier releases of the toolbox:
At Mark 23: |
tol was made optional (default 0) |
Description
The lower tail probability of the noncentral
-distribution with
degrees of freedom and noncentrality parameter
,
, is defined by
where
is a central
-distribution with
degrees of freedom.
The value of
at which the Poisson weight,
, is greatest is determined and the summation
(1) is made forward and backward from that value of
.
The recursive relationship:
is used during the summation in
(1).
References
Abramowitz M and Stegun I A (1972) Handbook of Mathematical Functions (3rd Edition) Dover Publications
Parameters
Compulsory Input Parameters
- 1:
– double scalar
-
The deviate from the noncentral -distribution with degrees of freedom and noncentrality parameter .
Constraint:
.
- 2:
– double scalar
-
, the degrees of freedom of the noncentral -distribution.
Constraint:
.
- 3:
– double scalar
-
, the noncentrality parameter of the noncentral -distribution.
Constraint:
if or if .
Optional Input Parameters
- 1:
– double scalar
Default:
The required accuracy of the solution. If
nag_stat_prob_chisq_noncentral (g01gc) is entered with
tol greater than or equal to
or less than
(see
nag_machine_precision (x02aj)), then the value of
is used instead.
- 2:
– int64int32nag_int scalar
Default:
. See
Further Comments for further discussion.
The maximum number of iterations to be performed.
Constraint:
.
Output Parameters
- 1:
– double scalar
The result of the function.
- 2:
– int64int32nag_int scalar
unless the function detects an error (see
Error Indicators and Warnings).
Error Indicators and Warnings
Note: nag_stat_prob_chisq_noncentral (g01gc) may return useful information for one or more of the following detected errors or warnings.
Errors or warnings detected by the function:
If on exit , , or , then nag_stat_prob_chisq_noncentral (g01gc) returns .
-
-
On entry, | , |
or | , |
or | and , |
or | , |
or | . |
-
-
The initial value of the Poisson weight used in the summation
(1) was too small to be calculated. The value of
is likely to be zero.
-
-
The solution has failed to converge in
maxit iterations.
-
-
The value of a term required in
(2) is too large to be evaluated accurately. The most likely cause of this error is both
x and
rlamda being very large.
-
-
The calculations for the central
probability has failed to converge. This is an unlikely error exit. A larger value of
tol should be used.
-
An unexpected error has been triggered by this routine. Please
contact
NAG.
-
Your licence key may have expired or may not have been installed correctly.
-
Dynamic memory allocation failed.
Accuracy
The summations described in
Description are made until an upper bound on the truncation error relative to the current summation value is less than
tol.
Further Comments
The number of terms in
(1) required for a given accuracy will depend on the following factors:
(i) |
The rate at which the Poisson weights tend to zero. This will be slower for larger values of . |
(ii) |
The rate at which the central probabilities tend to zero. This will be slower for larger values of and . |
Example
This example reads values from various noncentral -distributions, calculates the lower tail probabilities and prints all these values until the end of data is reached.
Open in the MATLAB editor:
g01gc_example
function g01gc_example
fprintf('g01gc example results\n\n');
x = [ 8.26 6.2 55.76];
df = [ 20 7.5 45 ];
rlamda = [ 3.5 2 1 ];
p = x;
fprintf(' x df rlamda p\n');
for j = 1:numel(x)
[p(j), ifail] = g01gc( ...
x(j), df(j), rlamda(j));
end
fprintf('%8.3f%8.3f%8.3f%8.4f\n', [x; df; rlamda; p]);
g01gc example results
x df rlamda p
8.260 20.000 3.500 0.0032
6.200 7.500 2.000 0.2699
55.760 45.000 1.000 0.8443
PDF version (NAG web site
, 64-bit version, 64-bit version)
© The Numerical Algorithms Group Ltd, Oxford, UK. 2009–2015