NAG FL Interface
g04dbf (confidence)
1
Purpose
g04dbf computes simultaneous confidence intervals for the differences between means. It is intended for use after
g04bbf or
g04bcf.
2
Specification
Fortran Interface
Subroutine g04dbf ( |
typ, nt, tmean, rdf, c, ldc, clevel, cil, ciu, isig, ifail) |
Integer, Intent (In) |
:: |
nt, ldc |
Integer, Intent (Inout) |
:: |
ifail |
Integer, Intent (Out) |
:: |
isig(nt*(nt-1)/2) |
Real (Kind=nag_wp), Intent (In) |
:: |
tmean(nt), rdf, c(ldc,nt), clevel |
Real (Kind=nag_wp), Intent (Out) |
:: |
cil(nt*(nt-1)/2), ciu(nt*(nt-1)/2) |
Character (1), Intent (In) |
:: |
typ |
|
C Header Interface
#include <nag.h>
void |
g04dbf_ (const char *typ, const Integer *nt, const double tmean[], const double *rdf, const double c[], const Integer *ldc, const double *clevel, double cil[], double ciu[], Integer isig[], Integer *ifail, const Charlen length_typ) |
|
C++ Header Interface
#include <nag.h> extern "C" {
void |
g04dbf_ (const char *typ, const Integer &nt, const double tmean[], const double &rdf, const double c[], const Integer &ldc, const double &clevel, double cil[], double ciu[], Integer isig[], Integer &ifail, const Charlen length_typ) |
}
|
The routine may be called by the names g04dbf or nagf_anova_confidence.
3
Description
In the computation of analysis of a designed experiment the first stage is to compute the basic analysis of variance table, the estimate of the error variance (the residual or error mean square), , the residual degrees of freedom, , and the (variance ratio) -statistic for the treatments. The second stage of the analysis is to compare the treatment means. If the treatments have no structure, for example the treatments are different varieties, rather than being structured, for example a set of different temperatures, then a multiple comparison procedure can be used.
A multiple comparison procedure looks at all possible pairs of means and either computes confidence intervals for the difference in means or performs a suitable test on the difference. If there are treatments then there are comparisons to be considered. In tests the type error or significance level is the probability that the result is considered to be significant when there is no difference in the means. If the usual -test is used with, say, a significance level then the type error for all tests will be much higher. If the tests were independent then if each test is carried out at the percent level then the overall type error would be . In order to provide an overall protection the individual tests, or confidence intervals, would have to be carried out at a value of such that is the required significance level, e.g., five percent.
The
percent confidence interval for the difference in two treatment means,
and
is given by
where
denotes the standard error of the difference in means and
is an appropriate percentage point from a distribution. There are several possible choices for
. These are:
-
(a), the studentized range statistic, see g01fmf. It is the appropriate statistic to compare the largest mean with the smallest mean. This is known as Tukey–Kramer method.
-
(b), this is the Bonferroni method.
-
(c), where , this is known as the Dunn–Sidak method.
-
(d), this is known as Fisher's LSD (least significant difference) method. It should only be used if the overall -test is significant, the number of treatment comparisons is small and were planned before the analysis.
-
(e) where is the deviate corresponding to a lower tail probability of from an -distribution with and degrees of freedom. This is Scheffe's method.
In cases
(b),
(c) and
(d),
denotes the
two tail significance level for the Student's
-distribution with
degrees of freedom, see
g01fbf.
The Scheffe method is the most conservative, followed closely by the Dunn–Sidak and Tukey–Kramer methods.
To compute a test for the difference between two means the statistic,
is compared with the appropriate value of
.
4
References
Kotz S and Johnson N L (ed.) (1985a) Multiple range and associated test procedures Encyclopedia of Statistical Sciences 5 Wiley, New York
Kotz S and Johnson N L (ed.) (1985b) Multiple comparison Encyclopedia of Statistical Sciences 5 Wiley, New York
Winer B J (1970) Statistical Principles in Experimental Design McGraw–Hill
5
Arguments
-
1:
– Character(1)
Input
-
On entry: indicates which method is to be used.
- The Tukey–Kramer method is used.
- The Bonferroni method is used.
- The Dunn–Sidak method is used.
- The Fisher LSD method is used.
- The Scheffe's method is used.
Constraint:
, , , or .
-
2:
– Integer
Input
-
On entry: , the number of treatment means.
Constraint:
.
-
3:
– Real (Kind=nag_wp) array
Input
-
On entry: the treatment means,
, for .
-
4:
– Real (Kind=nag_wp)
Input
-
On entry: , the residual degrees of freedom.
Constraint:
.
-
5:
– Real (Kind=nag_wp) array
Input
-
On entry: the strictly lower triangular part of
c must contain the standard errors of the differences between the means as returned by
g04bbf and
g04bcf. That is
,
, contains the standard error of the difference between the
th and
th mean in
tmean.
Constraint:
, for and .
-
6:
– Integer
Input
-
On entry: the first dimension of the array
c as declared in the (sub)program from which
g04dbf is called.
Constraint:
.
-
7:
– Real (Kind=nag_wp)
Input
-
On entry: the required confidence level for the computed intervals, ().
Constraint:
.
-
8:
– Real (Kind=nag_wp) array
Output
-
On exit: the
th element contains the lower limit to the confidence interval for the difference between
th and
th means in
tmean, for
and
.
-
9:
– Real (Kind=nag_wp) array
Output
-
On exit: the
th element contains the upper limit to the confidence interval for the difference between
th and
th means in
tmean, for
and
.
-
10:
– Integer array
Output
-
On exit: the
th element indicates if the difference between
th and
th means in
tmean is significant, for
and
. If the difference is significant then the returned value is
; otherwise the returned value is
.
-
11:
– Integer
Input/Output
-
On entry:
ifail must be set to
,
or
to set behaviour on detection of an error; these values have no effect when no error is detected.
A value of causes the printing of an error message and program execution will be halted; otherwise program execution continues. A value of means that an error message is printed while a value of means that it is not.
If halting is not appropriate, the value
or
is recommended. If message printing is undesirable, then the value
is recommended. Otherwise, the value
is recommended.
When the value or 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).
Errors or warnings detected by the routine:
-
On entry, .
Constraint: .
On entry, and .
Constraint: .
On entry, .
Constraint: .
On entry, .
Constraint: .
On entry, .
Constraint: , , , or .
-
On entry, and .
Constraint: .
-
There has been a failure in the computation of the studentized range statistic. This is an unlikely error exit. Try using a small value of
clevel.
An unexpected error has been triggered by this routine. Please
contact
NAG.
See
Section 7 in the Introduction to the NAG Library FL Interface for further information.
Your licence key may have expired or may not have been installed correctly.
See
Section 8 in the Introduction to the NAG Library FL Interface for further information.
Dynamic memory allocation failed.
See
Section 9 in the Introduction to the NAG Library FL Interface for further information.
7
Accuracy
For the accuracy of the percentage point statistics see
g01fbf and
g01fmf.
8
Parallelism and Performance
g04dbf is threaded by NAG for parallel execution in multithreaded implementations of the NAG Library.
Please consult the
X06 Chapter Introduction for information on how to control and interrogate the OpenMP environment used within this routine. Please also consult the
Users' Note for your implementation for any additional implementation-specific information.
If the treatments have a structure then the use of linear contrasts as computed by
g04daf may be more appropriate.
An alternative approach to one used in g04dbf is the sequential testing of the Student–Newman–Keuls procedure. This, in effect, uses the Tukey–Kramer method but first ordering the treatment means and examining only subsets of the treatment means in which the largest and smallest are significantly different. At each stage the third parameter of the Studentized range statistic is the number of means in the subset rather than the total number of means.
10
Example
In the example taken from
Winer (1970) a completely randomized design with unequal treatment replication is analysed using
g04bbf and then confidence intervals are computed by
g04dbf using the Tukey–Kramer method.
10.1
Program Text
10.2
Program Data
10.3
Program Results