PDF version (NAG web site
, 64-bit version, 64-bit version)
NAG Toolbox: nag_stat_inv_cdf_studentized_range (g01fm)
Purpose
nag_stat_inv_cdf_studentized_range (g01fm) returns the deviate associated with the lower tail probability of the distribution of the Studentized range statistic.
Syntax
Description
The externally Studentized range,
, for a sample,
, is defined as
where
is an independent estimate of the standard error of the
. The most common use of this statistic is in the testing of means from a balanced design. In this case for a set of group means,
, the Studentized range statistic is defined to be the difference between the largest and smallest means,
and
, divided by the square root of the mean-square experimental error,
, over the number of observations in each group,
, i.e.,
The Studentized range statistic can be used as part of a multiple comparisons procedure such as the Newman–Keuls procedure or Duncan's multiple range test (see
Montgomery (1984) and
Winer (1970)).
For a Studentized range statistic the probability integral,
, for
degrees of freedom and
groups, can be written as:
where
For a given probability
, the deviate
is found as the solution to the equation
using
nag_roots_contfn_brent_rcomm (c05az)
.
Initial estimates are found using the approximation given in
Lund and Lund (1983) and a simple search procedure.
References
Lund R E and Lund J R (1983) Algorithm AS 190: probabilities and upper quartiles for the studentized range Appl. Statist. 32(2) 204–210
Montgomery D C (1984) Design and Analysis of Experiments Wiley
Winer B J (1970) Statistical Principles in Experimental Design McGraw–Hill
Parameters
Compulsory Input Parameters
- 1:
– double scalar
-
The lower tail probability for the Studentized range statistic, .
Constraint:
.
- 2:
– double scalar
-
, the number of degrees of freedom.
Constraint:
.
- 3:
– int64int32nag_int scalar
-
, the number of groups.
Constraint:
.
Optional Input Parameters
None.
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_inv_cdf_studentized_range (g01fm) 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 , then nag_stat_inv_cdf_studentized_range (g01fm) returns .
Cases prefixed with W are classified as warnings and
do not generate an error of type NAG:error_n. See nag_issue_warnings.
-
-
On entry, | , |
or | , |
or | , |
or | . |
-
-
The function was unable to find an upper bound for the value of . This will be caused by being too close to .
- W
-
There is some doubt as to whether full accuracy has been achieved. The returned value should be a reasonable estimate of the true value.
-
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 returned solution,
, to equation
(1) is determined so that at least one of the following criteria apply.
(a) |
|
(b) |
. |
Further Comments
To obtain the factors for Duncan's multiple-range test, equation
(1) has to be solved for
, where
, so on input
p should be set to
.
Example
Three values of , and are read in and the Studentized range deviates or quantiles are computed and printed.
Open in the MATLAB editor:
g01fm_example
function g01fm_example
fprintf('g01fm example results\n\n');
p = [ 0.95 0.30 0.9];
v = [ 10 60 5 ];
ir = [int64(5) 12 4 ];
quantile = p;
fprintf(' p v ir quantile\n');
for j = 1:numel(p)
[quantile(j), ifail] = g01fm( ...
p(j), v(j), ir(j));
end
fprintf('%8.3f%8.3f%4d %8.3f\n', [p; v; double(ir); quantile]);
g01fm example results
p v ir quantile
0.950 10.000 5 4.654
0.300 60.000 12 2.810
0.900 5.000 4 4.264
PDF version (NAG web site
, 64-bit version, 64-bit version)
© The Numerical Algorithms Group Ltd, Oxford, UK. 2009–2015