PDF version (NAG web site
, 64-bit version, 64-bit version)
NAG Toolbox: nag_stat_prob_chisq_vector (g01sc)
Purpose
nag_stat_prob_chisq_vector (g01sc) returns a number of lower or upper tail probabilities for the -distribution with real degrees of freedom.
Syntax
[
p,
ivalid,
ifail] = g01sc(
tail,
x,
df, 'ltail',
ltail, 'lx',
lx, 'ldf',
ldf)
[
p,
ivalid,
ifail] = nag_stat_prob_chisq_vector(
tail,
x,
df, 'ltail',
ltail, 'lx',
lx, 'ldf',
ldf)
Description
The lower tail probability for the
-distribution with
degrees of freedom,
is defined by:
To calculate
a transformation of a gamma distribution is employed, i.e., a
-distribution with
degrees of freedom is equal to a gamma distribution with scale parameter
and shape parameter
.
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
Vectorized Routines in the G01 Chapter Introduction for further information.
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
Parameters
Compulsory Input Parameters
- 1:
– cell array of strings
-
Indicates whether the 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 .
- 2:
– double array
-
, the values of the variates with degrees of freedom with , .
Constraint:
, for .
- 3:
– double array
-
, the degrees of freedom of the -distribution with , .
Constraint:
, for .
Optional Input Parameters
- 1:
– int64int32nag_int scalar
-
Default:
the dimension of the array
tail.
The length of the array
tail.
Constraint:
.
- 2:
– int64int32nag_int scalar
-
Default:
the dimension of the array
x.
The length of the array
x.
Constraint:
.
- 3:
– int64int32nag_int scalar
-
Default:
the dimension of the array
df.
The length of the array
df.
Constraint:
.
Output Parameters
- 1:
– double array
-
The dimension of the array
p will be
, the probabilities for the distribution.
- 2:
– int64int32nag_int array
-
The dimension of the array
ivalid will be
indicates any errors with the input arguments, with
- No error.
-
On entry, | invalid value supplied in tail when calculating . |
-
-
- The solution has failed to converge while calculating the gamma variate. The result returned should represent an approximation to the solution.
- 3:
– int64int32nag_int scalar
unless the function detects an error (see
Error Indicators and Warnings).
Error Indicators and Warnings
Note: nag_stat_prob_chisq_vector (g01sc) may return useful information for one or more of the following detected errors or warnings.
Errors or warnings detected by the function:
Cases prefixed with W are classified as warnings and
do not generate an error of type NAG:error_n. See nag_issue_warnings.
- W
-
On entry, at least one value of
x,
df or
tail was invalid, or the solution failed to converge.
Check
ivalid for more information.
-
-
Constraint: .
-
-
Constraint: .
-
-
Constraint: .
-
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
A relative accuracy of five significant figures is obtained in most cases.
Further Comments
For higher accuracy the transformation described in
Description may be used with a direct call to
nag_specfun_gamma_incomplete (s14ba).
Example
Values from various -distributions are read, the lower tail probabilities calculated, and all these values printed out.
Open in the MATLAB editor:
g01sc_example
function g01sc_example
fprintf('g01sc example results\n\n');
x = [8.26; 6.2; 55.76];
df = [20; 7.5; 45];
tail = {'L'};
[prob, ivalid, ifail] = g01sc( ...
tail, x, df);
fprintf(' x df prob\n');
lx = numel(x);
ldf = numel(df);
ltail = numel(tail);
len = max ([lx, ldf, ltail]);
for i=0:len-1
fprintf('%7.3f%8.3f%8.3f\n', x(mod(i,lx)+1), df(mod(i,ldf)+1), prob(i+1));
end
g01sc example results
x df prob
8.260 20.000 0.010
6.200 7.500 0.428
55.760 45.000 0.869
PDF version (NAG web site
, 64-bit version, 64-bit version)
© The Numerical Algorithms Group Ltd, Oxford, UK. 2009–2015