NAG FL Interface
g04daf (contrasts)
1
Purpose
g04daf computes sum of squares for a user-defined contrast between means.
2
Specification
Fortran Interface
Subroutine g04daf ( |
nt, tmean, irep, rms, rdf, nc, ct, ldct, est, tabl, ldtabl, tol, usetx, tx, ifail) |
Integer, Intent (In) |
:: |
nt, irep(nt), nc, ldct, ldtabl |
Integer, Intent (Inout) |
:: |
ifail |
Real (Kind=nag_wp), Intent (In) |
:: |
tmean(nt), rms, rdf, ct(ldct,nc), tol, tx(nt) |
Real (Kind=nag_wp), Intent (Inout) |
:: |
tabl(ldtabl,*) |
Real (Kind=nag_wp), Intent (Out) |
:: |
est(nc) |
Logical, Intent (In) |
:: |
usetx |
|
C Header Interface
#include <nag.h>
void |
g04daf_ (const Integer *nt, const double tmean[], const Integer irep[], const double *rms, const double *rdf, const Integer *nc, const double ct[], const Integer *ldct, double est[], double tabl[], const Integer *ldtabl, const double *tol, const logical *usetx, const double tx[], Integer *ifail) |
|
C++ Header Interface
#include <nag.h> extern "C" {
void |
g04daf_ (const Integer &nt, const double tmean[], const Integer irep[], const double &rms, const double &rdf, const Integer &nc, const double ct[], const Integer &ldct, double est[], double tabl[], const Integer &ldtabl, const double &tol, const logical &usetx, const double tx[], Integer &ifail) |
}
|
The routine may be called by the names g04daf or nagf_anova_contrasts.
3
Description
In the analysis of designed experiments the first stage is to compute the basic analysis of variance table, the estimate of the error variance (the residual or error mean square), , and the (variance ratio) -statistic for the treatments. If this -test is significant then the second stage of the analysis is to explore which treatments are significantly different.
If there is a structure to the treatments then this may lead to hypotheses that can be defined before the analysis and tested using linear contrasts. For example, if the treatments were three different fixed temperatures, say
,
and
, and an uncontrolled temperature (denoted by
) then the following contrasts might be of interest.
The first represents the average difference between the controlled temperatures and the uncontrolled temperature. The second represents the linear effect of an increasing fixed temperature.
For a randomized complete block design or a completely randomized design, let the treatment means be
,
, and let the
th contrast be defined by
,
, then the estimate of the contrast is simply:
and the sum of squares for the contrast is:
where
is the number of observations for the
th treatment. Such a contrast has one degree of freedom so that the appropriate
-statistic is
.
The two contrasts and are orthogonal if and the contrast is orthogonal to the overall mean if . In practice these sums will be tested against a small quantity, . If each of a set of contrasts is orthogonal to the mean and they are all mutually orthogonal then the contrasts provide a partition of the treatment sum of squares into independent components. Hence the resulting -tests are independent.
If the treatments come from a design in which treatments are not orthogonal to blocks then the sum of squares for a contrast is given by:
where
with
, for
, being adjusted treatment means computed by first eliminating blocks then computing the treatment means from the block adjusted observations without taking into account the non-orthogonality between treatments and blocks. For further details see
John (1987).
4
References
Cochran W G and Cox G M (1957) Experimental Designs Wiley
John J A (1987) Cyclic Designs Chapman and Hall
Winer B J (1970) Statistical Principles in Experimental Design McGraw–Hill
5
Arguments
-
1:
– Integer
Input
-
On entry: , the number of treatment means.
Constraint:
.
-
2:
– Real (Kind=nag_wp) array
Input
-
On entry: the treatment means,
, for .
-
3:
– Integer array
Input
-
On entry: the replication for each treatment mean,
, for .
-
4:
– Real (Kind=nag_wp)
Input
-
On entry: the residual mean square, .
Constraint:
.
-
5:
– Real (Kind=nag_wp)
Input
-
On entry: the residual degrees of freedom.
Constraint:
.
-
6:
– Integer
Input
-
On entry: the number of contrasts.
Constraint:
.
-
7:
– Real (Kind=nag_wp) array
Input
-
On entry: the columns of
ct must contain the
nc contrasts, that is
must contain
, for
and
.
-
8:
– Integer
Input
-
On entry: the first dimension of the array
ct as declared in the (sub)program from which
g04daf is called.
Constraint:
.
-
9:
– Real (Kind=nag_wp) array
Output
-
On exit: the estimates of the contrast,
, for .
-
10:
– Real (Kind=nag_wp) array
Input/Output
-
Note: the second dimension of the array
tabl
must be at least
.
On entry: the elements of
tabl that are not referenced as described below remain unchanged.
On exit: the rows of the analysis of variance table for the contrasts. For each row column 1 contains the degrees of freedom, column 2 contains the sum of squares, column 3 contains the mean square, column 4 the -statistic and column 5 the significance level for the contrast. Note that the degrees of freedom are always one and so the mean square equals the sum of squares.
-
11:
– Integer
Input
-
On entry: the first dimension of the array
tabl as declared in the (sub)program from which
g04daf is called.
Constraint:
.
-
12:
– Real (Kind=nag_wp)
Input
-
On entry: the tolerance, used to check if the contrasts are orthogonal and if they are orthogonal to the mean. If the value machine precision is used.
-
13:
– Logical
Input
-
On entry: if
the means
are provided in
tx and the formula
(2) is used instead of formula
(1).
If
formula
(1) is used and
tx is not referenced.
-
14:
– Real (Kind=nag_wp) array
Input
-
On entry: if
tx must contain the means
, for
.
-
15:
– 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 since useful values can be provided in some output arguments even when
on exit.
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:
Note: in some cases g04daf may return useful information.
-
On entry, and .
Constraint: .
On entry, and .
Constraint: .
On entry, .
Constraint: .
On entry, .
Constraint: .
On entry, .
Constraint: .
On entry, .
Constraint: .
-
The and contrasts are not orthogonal. Full results are returned but they should be interpreted with care.
The contrast is not orthogonal to the mean. Full results are returned but they should be interpreted with care.
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
The computations are stable.
8
Parallelism and Performance
g04daf is not threaded in any implementation.
If the treatments have a factorial structure
g04caf should be used and if the treatments have no structure the means can be compared using
g04dbf.
10
Example
The data is from a completely randomized experiment on potato scab with seven treatments representing amounts of sulphur applied, whether the application was in spring or autumn and a control treatment. The one-way anova is computed using
g02bbf. Two contrasts are analysed, one comparing the control with use of sulphur, the other comparing spring with autumn application.
10.1
Program Text
10.2
Program Data
10.3
Program Results