ABALD

Analyzes a balanced complete experimental design for a fixed, random, or mixed model.

Required Arguments

NL — Vector of length NF containing the number of levels for each of the factors. (Input)

Y — Vector of length NL(1) * NL(2) ** NL(NF) containing the responses. (Input)
Y must not contain NaN (not a number) for any of its elements, i.e., missing values are not allowed.

NRF — For positive NRF, NRF is the number of random factors. (Input)
For negative NRF, ‑NRF is the number of random effects (sources of variation).

INDRF — Index vector of length NRF containing either the factor numbers to be considered random (for NRF positive) or containing the effect numbers to be considered random (for NRF negative). (Input)
If NRF = 0, INDRF is not referenced and can be a vector of length one.

NFEF — Vector of length NEF containing the number of factors associated with each effect in the model. (Input)

INDEF — Index vector of length NFEF(1) + NFEF(2) +  + NFEF(NEF). (Input)
The first NFEF(1) elements give the factor numbers in the first effect. The next NFEF(2) elements give the the factor numbers in the second effect. The last NFEF(NEF) elements give the factor numbers in the last effect. Main effects must appear before their interactions. In general, an effect E cannot appear after an effect F if all of the indices for E appear also in F .

AOV — Vector of length 15 containing statistics relating to the analysis of variance. (Output)

 

I

AOV(I)

1

Degrees of freedom for regression

2

Degrees of freedom for error

3

Total degrees of freedom

4

Sum of squares for regression

5

Sum of squares for error

6

Total sum of squares

7

Regression mean square

8

Error mean square

9

F-statistic

10

p-value

11

R2 (in percent)

12

Adjusted R2 (in percent)

13

Estimated standard deviation of the model error

14

Mean of the response (dependent) variable

15

Coefficient of variation (in percent)

Optional Arguments

NF — Number of factors (number of subscripts) in the model, including
error. (Input)
Default: NF = size (NL,1).

NEF — Number of effects (sources of variation) due to the model excluding the overall mean and error. (Input)
Default: NEF = size (NFEF,1).

CONPER — Confidence level for two-sided interval estimates on the variance components, in percent. (Input)
CONPER percent confidence intervals are computed, hence, CONPER must be in the interval [0.0, 100.0). CONPER often will be 90.0, 95.0, or 99.0. For one-sided intervals with confidence level ONECL, ONECL in the interval [50.0, 100.0), set
CONPER = 100.0  2.0 * (100.0 ONECL).
Default: CONPER = 95.0.

IPRINT — Printing option. (Input)
Default: IPRINT = 0.

 

IPRINT

Action

0

No printing is performed.

1

All is performed.

-k

Printing restricted to exclude marginal means higher than k ways. For example, only one-way and two-way marginal means will be printed if IPRINT = 2.

Let

 

The value of IPRINT must be between n and 1, inclusively.

MODEL — Model Option. (Input)
Default: MODEL = 0.

 

MODEL

Meaning

0

Searle model

1

Scheffe model

For the Scheffe model, effects corresponding to interactions of fixed and random factors have their sum over the subscripts corresponding to fixed factors equal to zero. Also, the variance of a random interaction effect involving some fixed factors has a multiplier for the associated variance component that involves the number of levels in the fixed factors. The Searle model has no summation restrictions on the random interaction effects and has a multiplier of one for each variance component.

EMS — Vector of length (NEF + 1) * (NEF + 2)/2 containing expected mean square coefficients. (Output)
Suppose the effects are A, B, and AB. The ordering of the coefficients in EMS is as follows:

 

 

Error

AB

B

A

A

EMS(1)

EMS(2)

EMS(3)

EMS(4)

B

EMS(5)

EMS(6)

EMS(7)

 

AB

EMS(8)

EMS(9)

 

 

Error

EMS(10)

 

 

 

VCNEF + 1 by 9 matrix containing statistics relating to the particular variance components or effects in the model and the error. (Output)
Rows of VC correspond to the NEF effects plus error. Columns of VC are as follows:

 

Column

Description

1

Degrees of freedom

2

Sum of squares

3

Mean squares

4

F -statistic

5

p-value for F test

6

Variance component estimate

7

Percent of variance of y explained by random effect

8

Lower endpoint for a confidence interval on the variance component

9

Upper endpoint for a confidence interval on the variance component

Columns 6 through 9 contain NaN (not a number) if the effect is fixed, i.e., if there is no variance component to be estimated. If the variance component estimate is negative, columns 8 and 9 contain NaN.

LDVC — Leading dimension of VC exactly as specified in the dimension statement of the calling program. (Input)
Deafult: LDVC = size( VC ,1).

YMEANS — Vector of length (NL(1) + 1) * (NL(2) + 1) * * (NL(n) + 1) containing the subgroup means. (Output)
Suppose the factors are A, B, and C. The ordering of the means is grand mean, A means, B means, C means, AB means, AC means, BC means, and ABC means.

FORTRAN 90 Interface

Generic: CALL ABALD (NL, Y, NRF, INDRF, NFEF, INDEF, AOV [])

Specific: The specific interface names are S_ABALD and D_ABALD.

FORTRAN 77 Interface

Single: CALL ABALD (NF, NL, Y, NRF, INDRF, NEF, NFEF, INDEF, CONPER, IPRINT, MODEL, AOV, EMS, VC, LDVC, YMEANS)

Double: The double precision name is DABALD.

Description

Function ABALD analyzes a balanced complete experimental design for a fixed, random, or mixed model. The analysis includes an analysis of variance table, and computation of subgroup means and variance component estimates. A choice of two parameterizations of the variance components for the model can be made.

Scheffé (1959, pages 274289) discusses the parameterization for MODEL = 1. For example, consider the following model equation with fixed factor A and random factor B:

yijk = μ + αi + bj + cij + eijk    i = 1, 2, , a; j = 1, 2, , b; k = 1, 2, , n

The fixed effects α i’s are subject to the restriction

 

the bj’s are random effects identically and independently distributed

 

cij are interaction effects each distributed

 

and are subject to the restrictions

 

and the eijk’s are errors identically and independently distributed N(0, σ2). In general, interactions of fixed and random factors have sums over subscripts corresponding to fixed factors equal to zero. Also in general, the variance of a random interaction effect is the associated variance component times a product of ratios for each fixed factor in the random interaction term. Each ratio depends on the number of levels in the fixed factor. In the earlier example, the random interaction AB has the ratio (a  1)/a as a multiplier of

 

and

 

In a three-way crossed classification model, an ABC interaction effect with A fixed, B random, and C fixed would have variance

 

Searle (1971, pages 400401) discusses the parameterization for MODEL = 0. This parameterization does not have the summation restrictions on the effects corresponding to interactions of fixed and random factors. Also, the variance of each random interaction term is the associated variance component, i.e., without the multiplier. This parameterization is also used with unbalanced data, which is one reason for its popularity with balanced data also. In the earlier example,

 

Searle (1971, pages 400404) compares these two parameterizations. Hocking (1973) considers these different parameterizations and concludes they are equivalent because they yield the same variance-covariance structure for the responses. Differences in covariances for individual terms, differences in expected mean square coefficients and differences in F tests are just a consequence of the definition of the individual terms in the model and are not caused by any fundamental differences in the models. For the earlier two-way model, Hocking states that the relations between the two parameterizations of the variance components are

 

where

 

are the variance components in the parameterization with MODEL = 0.

The computations for degrees of freedom and sums of squares are the same regardless of the option specified by MODEL. ABALD first computes degrees of freedom and sum of squares for a full factorial design. Degrees of freedom for effects in the factorial design that are missing from the specified model are pooled into the model effect containing the fewest subscripts but still containing the factorial effect. If no such model effect exists, the factorial effect is pooled into error. If more than one such effect exists, a terminal error message is issued indicating a misspecified model.

The analysis of variance method is used for estimating the variance components. This method solves a linear system in which the mean squares are set to the expected mean squares. A problem that Hocking (1985, pages 324330) discusses is that this method can yield a negative variance component estimate. Hocking suggests a diagnostic procedure for locating the cause of the negative estimate. It may be necessary to re-examine the assumptions of the model.

The percentage of variation explained by each random effect is computed (output in VC(i, 7)) as the variance of the associated random effect divided by the variance of y. The two parameterizations can lead to different values because of the different definitions of the individual terms in the model. For example, the percentage associated with the AB interaction term in the earlier two-way mixed model is computed for MODEL = 1 using the formula

 

while for the parameterization MODEL = 0, the percentage is computed using the formula

 

In each case, the variance compenents are replaced by their estimates (stored in VC(i, 6)).

Confidence intervals on the variance components are computed using the method discussed by Graybill (1976, Theorem 15.3.5, page 624, and Note 4, page 620). Function CIDMS is used.

Comments

Workspace may be explicitly provided, if desired, by use of A2ALD/DA2ALD. The reference is:

CALL A2ALD (NF, NL, Y, NRF, INDRF, NEF, NFEF, INDEF, CONPER, IPRINT, MODEL, AOV, EMS, VC, LDVC, YMEANS, WK, IWK, CHWK)

The additional arguments are as follows:

WK — Work vector of length 3 * 2NF + 2 * NEF+ m + 4.

IWK — Work vector of length max(2NF, NF + NEF + LINDEF)+ 2NF 1 + NF * 2NF1.

CHWKCHARACTER * 13 vector of length max(NEF + 3, 2n 1). If IPRINT = 0, CHWK is not referenced and can be a vector of length one.

Examples

Example 1

An analysis of a generalized randomized block design is performed using data discussed by Kirk (1982, Table 6.10-1, pages 293297). The model is

yijk = μ + α i + bj + cij + eijk        i = 1, 2, 3, 4; j = 1, 2, 3, 4; k = 1, 2

where yijk is the response for the k-th experimental unit in block j with treatment i; the α i’s are the treatment effects and are subject to the restriction

 

the bj’s are block effects identically and independently distributed

 

cij are interaction effects each distributed

 

and are subject to the restrictions

 

and the eijk’s are errors, identically and independently distributed N(0, σ2). The interaction effects are assumed to be distributed independently of the errors.

The data are given in the following table:

 

 

Block

Treatment

1

2

3

4

1

3, 6

3, 1

2, 2

3, 2

2

4, 5

4, 2

3, 4

3, 3

3

7, 8

7, 5

6, 5

6, 6

4

7, 8

9, 10

10, 9

8, 11

 

USE ABALD_INT

 

IMPLICIT NONE

INTEGER LINDEF, NEF, NF, NOBS, NRF

PARAMETER (LINDEF=4, NEF=3, NF=3, NOBS=32, NRF=2)

!

INTEGER INDEF(LINDEF), INDRF(NRF), IPRINT, MODEL, NFEF(NEF), &

NL(NF)

REAL AOV(15), Y(NOBS)

!

DATA NL/4, 4, 2/

DATA INDRF/2, 3/

DATA NFEF/1, 1, 2/

DATA INDEF/1, 2, 1, 2/

DATA Y/3.0, 6.0, 3.0, 1.0, 2.0, 2.0, 3.0, 2.0, 4.0, 5.0, 4.0, &

2.0, 3.0, 4.0, 3.0, 3.0, 7.0, 8.0, 7.0, 5.0, 6.0, 5.0, &

6.0, 6.0, 7.0, 8.0, 9.0, 10.0, 10.0, 9.0, 8.0, 11.0/

!

IPRINT = 1

MODEL = 1

CALL ABALD (NL, Y, NRF, INDRF, NFEF, INDEF, AOV, IPRINT=IPRINT, &

MODEL=MODEL)

END

Output

 

Dependent R-squared Adjusted Est. Std. Dev. Coefficient of

Variable (percent) R-squared of Model Error Mean Var. (percent)

Y 91.932 84.368 1.09 5.375 20.27

 

 

* * * Analysis of Variance * * *

Sum of Mean Prob. of

Source DF Squares Square Overall F Larger F

Model 15 216.5 14.43 12.154 0.0000

Error 16 19.0 1.19

Corrected Total 31 235.5

 

Sum of Mean Prob. of

Source DF Squares Square F Larger F

A 3 194.50 64.8333 32.873 0.0000

B 3 4.25 1.4167 1.193 0.3440

AB 9 17.75 1.9722 1.661 0.1802

 

* * * EMS * * *

Error AB B A

A 1 2 0 8

B 1 0 8

AB 1 2

Error 1

 

* * * Variance Components * * *

95.0% Confidence Interval

Variance --------------------------

Component Estimate Percent Lower Limit Upper Limit

B 0.0286 1.897 0.00000 2.3168

AB 0.3924 19.483 0.00000 2.7580

Error 1.1875 78.621 0.65868 2.7506

 

* * * Subgroup Means * * *

A Means (N=8)

1 2.7500

2 3.5000

3 6.2500

4 9.0000

B Means (N=8)

1 6.0000

2 5.1250

3 5.1250

4 5.2500

AB Means (N=2)

1 1 4.5000

1 2 2.0000

1 3 2.0000

1 4 2.5000

2 1 4.5000

2 2 3.0000

2 3 3.5000

2 4 3.0000

3 1 7.5000

3 2 6.0000

3 3 5.5000

3 4 6.0000

4 1 7.5000

4 2 9.5000

4 3 9.5000

4 4 9.5000

Example 2

An analysis of a split-plot design is performed using data discussed by Milliken and Johnson (1984, Table 24.1, page 297). Label the two treatment factors A and C. Denote the treatment combination aick as that at the i-th level of A and the k-th level of C. The model is

yijk = μ + α i + bj + dij + δik + eijk    i = 1, 2; j = 1, 2; k = 1, 2, 3, 4

where yijk is the response for the j-th experimental unit with treatment combination aick; the α i’s are the effects due to treatment factor A, the bj’s are block effects identically and independently distributed

 

the dij are split plot errors that are identically and independently distributed

 

the k’s are the effects due to treatment factor C, the δik’s are interaction effects between factors A and C, and the eijk’s are identically and independently distributed N(0, σ2). The block effects, whole plot errors, and split plot errors are independent.

The data are given in the following table.

 

 

C

A

Block

1

2

1

1

2

35.4

41.6

37.9

40.3

2

1

2

36.7

42.7

38.2

41.6

3

1

2

34.8

43.6

36.4

42.8

4

1

2

39.5

44.5

40.0

47.6

 

USE ABALD_INT

 

IMPLICIT NONE

INTEGER LDVC, LINDEF, NEF, NF, NOBS, NRF

PARAMETER (LINDEF=7, NEF=5, NF=3, NOBS=16, NRF=1)

!

INTEGER INDEF(LINDEF), INDRF(NRF), IPRINT, NFEF(NEF), NL(NF)

REAL AOV(15), Y(NOBS)

!

DATA NL/4, 2, 2/

DATA INDRF/2/

DATA NFEF/1, 1, 2, 1, 2/

DATA INDEF/1, 2, 1, 2, 3, 1, 3/

DATA Y/35.4, 37.9, 41.6, 40.3, 36.7, 38.2, 42.7, 41.6, 34.8, &

36.4, 43.6, 42.8, 39.5, 40.0, 44.5, 47.6/

!

IPRINT = -2

CALL ABALD (NL, Y, NRF, INDRF, NFEF, INDEF, AOV, IPRINT=IPRINT)

END

Output

 

Dependent R-squared Adjusted Est. Std. Dev. Coefficient of

Variable (percent) R-squared of Model Error Mean Var. (percent)

Y 95.574 83.401 1.452 40.22 3.609

 

* * * Analysis of Variance * * *

Sum of Mean Prob. of

Source DF Squares Square Overall F Larger F

Model 11 182.0 16.55 7.852 0.0306

Error 4 8.4 2.11

Corrected Total 15 190.4

 

Sum of Mean Prob. of

Source DF Squares Square F Larger F

A 3 40.190 13.397 5.802 0.0914

B 1 131.102 131.102 56.775 0.0048

AB 3 6.928 2.309 1.096 0.4476

C 1 2.250 2.250 1.068 0.3599

AC 3 1.550 0.517 0.245 0.8612

 

* * * EMS * * *

Error AC C AB B A

A 1 0 0 2 0 4

B 1 0 0 2 8

AB 1 0 0 2

C 1 0 8

AC 1 2

Error 1

 

* * * Variance Components * * *

95.0% Confidence Interval

Variance --------------------------

Component Estimate Percent Lower Limit Upper Limit

B 16.099 87.938 2.2597 16686.7

AB 0.101 0.551 0.0000 15.1

Error 2.108 11.512 0.7565 17.4

 

* * * Subgroup Means * * *

A Means (N=4)

1 38.8000

2 39.8000

3 39.4000

4 42.9000

B Means (N=8)

1 37.3625

2 43.0875

C Means (N=8)

1 39.8500

2 40.6000

AB Means (N=2)

1 1 36.6500

1 2 40.9500

2 1 37.4500

2 2 42.1500

3 1 35.6000

3 2 43.2000

4 1 39.7500

4 2 46.0500

AC Means (N=2)

1 1 38.5000

1 2 39.1000

2 1 39.7000

2 2 39.9000

3 1 39.2000

3 2 39.6000

4 1 42.0000

4 2 43.8000

BC Means (N=4)

1 1 36.6000

1 2 38.1250

2 1 43.1000

2 2 43.0750

Example 3

An analysis of a split-plot factorial design is performed using data discussed by Kirk (1982, Table 11.2-1, pages 493496). Label the two treatment factors A and C. Denote the treatment combination aick as that at the i-th level of A and the k-th level of C. The model is

yijk = μ + α i + bjj + γk + δik + eijk      i = 1, 2; j = 1, 2, 3, 4; k = 1,2, 3, 4

where yijk is the response for the j-th experimental unit with treatment combination aick; the α i’s are the effects due to treatment factor A and are subject to the restriction

 

the bij’s are block effects identically and independently distributed

 

the k’s are the effects due to treatment factor C and are subject to the restriction

 

the δik’s are interaction effects between factors A and C and are subject to the restrictions

 

for each k, and

 

for each i, and the eijk’s are identically and independently distributed N(0, σ2). The block effects are assumed to be distributed independently of the errors.

The data are given in the following table:

 

 

 

C

A

Block

1

2

3

4

1

1

3

4

7

7

2

6

5

8

8

3

3

4

7

9

4

3

3

6

8

2

5

1

2

5

10

6

2

3

6

10

7

2

4

5

9

8

2

3

6

11

 

USE ABALD_INT

 

IMPLICIT NONE

INTEGER LINDEF, NEF, NF, NOBS, NRF

PARAMETER (LINDEF=6, NEF=4, NF=3, NOBS=32, NRF=-1)

!

INTEGER INDEF(LINDEF), INDRF(-NRF), IPRINT, MODEL, NFEF(NEF), &

NL(NF)

REAL AOV(15), Y(NOBS)

!

DATA NL/2, 4, 4/

DATA INDRF/2/

DATA NFEF/1, 2, 1, 2/

DATA INDEF/1, 1, 2, 3, 1, 3/

DATA Y/3.0, 4.0, 7.0, 7.0, 6.0, 5.0, 8.0, 8.0, 3.0, 4.0, 7.0, 9.0, &

3.0, 3.0, 6.0, 8.0, 1.0, 2.0, 5.0, 10.0, 2.0, 3.0, 6.0, &

10.0, 2.0, 4.0, 5.0, 9.0, 2.0, 3.0, 6.0, 11.0/

!

IPRINT = 1

MODEL = 1

CALL ABALD (NL, Y, NRF, INDRF, NFEF, INDEF, AOV, IPRINT=IPRINT, &

MODEL=MODEL)

END

Output

 

Dependent R-squared Adjusted Est. Std. Dev. Coefficient of

Variable (percent) R-squared of Model Error Mean Var. (percent)

Y 96.125 93.327 0.712 5.375 13.25

 

* * * Analysis of Variance * * *

Sum of Mean Prob. of

Source DF Squares Square Overall F Larger F

Model 13 226.4 17.41 34.350 0.0000

Error 18 9.1 0.51

Corrected Total 31 235.5

 

Sum of Mean Prob. of

Source DF Squares Square F Larger F

A 1 3.125 3.1250 2.000 0.2070

AB 6 9.375 1.5625 3.082 0.0296

C 3 194.500 64.8333 127.890 0.0000

AC 3 19.375 6.4583 12.740 0.0001

* * * EMS * * *

Error AC C AB A

A 1 0 0 4 16

AB 1 0 0 4

C 1 0 8

AC 1 4

Error 1

* * * Variance Components * * *

95.0% Confidence Interval

Variance --------------------------

Component Estimate Percent Lower Limit Upper Limit

AB 0.26389 34.234 0.00000 1.7760

Error 0.50694 65.766 0.28944 1.1086

 

* * * Subgroup Means * * *

A Means (N=16)

1 5.6875

2 5.0625

B Means (N=8)

1 4.8750

2 6.0000

1 5.3750

2 5.2500

C Means (N=8)

1 2.7500

2 3.5000

1 6.2500

2 9.0000

AB Means (N=4)

1 1 5.2500

1 2 6.7500

1 3 5.7500

1 4 5.0000

2 1 4.5000

2 2 5.2500

2 3 5.0000

2 4 5.5000

AC Means (N=4)

1 1 3.7500

1 2 4.0000

1 3 7.0000

1 4 8.0000

2 1 1.7500

2 2 3.0000

2 3 5.5000

2 4 10.0000

BC Means (N=2)

1 1 2.0000

1 2 3.0000

1 3 6.0000

1 4 8.5000

2 1 4.0000

2 2 4.0000

2 3 7.0000

2 4 9.0000

1 1 2.5000

1 2 4.0000

1 3 6.0000

1 4 9.0000

2 1 2.5000

2 2 3.0000

2 3 6.0000

2 4 9.5000

ABC Means (N=1)

1 1 1 3.0000

1 1 2 4.0000

1 1 3 7.0000

1 1 4 7.0000

1 2 1 6.0000

1 2 2 5.0000

1 2 3 8.0000

1 2 4 8.0000

1 3 1 3.0000

1 3 2 4.0000

1 3 3 7.0000

1 3 4 9.0000

1 4 1 3.0000

1 4 2 3.0000

1 4 3 6.0000

1 4 4 8.0000

2 1 1 1.0000

2 1 2 2.0000

2 1 3 5.0000

2 1 4 10.0000

2 2 1 2.0000

2 2 2 3.0000

2 2 3 6.0000

2 2 4 10.0000

2 3 1 2.0000

2 3 2 4.0000

2 3 3 5.0000

2 3 4 9.0000

2 4 1 2.0000

2 4 2 3.0000

2 4 3 6.0000

2 4 4 11.0000