In this section, we briefly introduce the LGM with a variety of Level-1 error covariance structures through a typical example depicted in Fig. 1. In the figure, y
1 – y
4 denote the repeated measures of y on four occasions and X is a Level-2 predictor. \( {\eta_{{{\alpha_i}}}} \) is the unobserved intercept representing the initial status for individual i, and \( {\eta_{{{\beta_i}}}} \) the unobserved slope showing the individual’s linear rate of change per unit increase in time. \( {\eta_{{{\alpha_i}}}} \) and \( {\eta_{{{\beta_i}}}} \) are both latent factors. The Level-1 model can be written as
$$ {\mathbf{y}} = {\mathbf{\Lambda }}_y^{*}\eta + \varepsilon $$
(1)
where \( y = [{y_1}{ }{y_2}{ }{y_3}{ }{y_4}]\prime \), \( {\mathbf{\Lambda}} ^{{*\prime }}_{y} = {\left[ {\begin{array}{*{20}c} {1} & {1} & {1} & {1} \\ {{\lambda _{1} }} & {{\lambda _{2} }} & {{\lambda _{3} }} & {{\lambda _{4} }} \\ \end{array} } \right]} \), \( \eta = [{\eta_{\alpha }}{ }{\eta_{\beta }}]\prime \), and \( \varepsilon = [{\varepsilon_1}{ }{\varepsilon_2}{ }{\varepsilon_3}{ }{\varepsilon_4}]\prime \). λ
t
is the measurement time points (t = 1, 2, 3, 4) and ε denotes Level-1 errors. The solid line with four arrowheads presented in Fig. 1 indicate that ε
t
are pairwise correlated. The factor loading associated with initial status are all fixed at 1, whereas those associated with the slope are set at the value λ
t
to reflect the particular time point t for individual i. A common coding of λ
t
for different time points is to set λ
1 = 0 for baseline and \( {\lambda_t} = t - 1 \) for the follow-ups. For this model, subject i’s growth trajectory is a straight line, \( {\eta_{{{\alpha_i}}}} + { }{\lambda_t}{\eta_{{{\beta_i}}}} \), λ
t
= 0, 1, 2, 3. (For simplicity, subscript i is omitted for the rest part of this article.) The loading matrix \( {\mathbf{\Lambda }}_{{\mathbf{y}}}^{*} \) containing fixed values has a superscript * to distinguish from the traditional notation used for the unknown loadings in confirmatory factor analysis (CFA). The model is a restricted CFA model.
The Level-2 model can be written as
$$ \eta = {{\mathbf{\Gamma }}_0} + {{\mathbf{\Gamma }}_{{\mathbf{x}}}}{\mathbf{x}} + {\zeta_{\eta }} ,$$
(2)
where \( {{\mathbf{\Gamma }}_0} = [{\gamma_{{00}}}{ }{\gamma_{{01}}}]\prime \), \( {{\mathbf{\Gamma }}_{{\mathbf{x}}}} = [{\gamma_{{10}}}{ }{\gamma_{{11}}}]\prime \), \( {\mathbf{x}} = \left[ X \right] \), and \( {\zeta_{\eta }} = [{\zeta_{{{\eta_{\alpha }}}}}{ }{\zeta_{{{\eta_{\beta }}}}}] \). Growth factors η
α
and η
β
(a random intercept and a random slope) are both predicted by a time invariant subject-level covariate X. γ
00 and γ
10 denote, respectively, the intercept and slope of the regression of η
α
on X; γ
01 and γ
11 are those of η
β
on X; and \( {\zeta_{{{\eta_{\alpha }}}}} \) and \( {\zeta_{{{\eta_{\beta }}}}} \)are Level-2 errors. Two or more time invariant predictors of change may be included. Since it is not our focus, for simplicity, we consider only one predictor here. ζ
η
and ε are assumed to be uncorrelated. The models can be rewritten in combined form as
$$ y = {\mathbf{\Lambda }}_y^{*}({{\mathbf{\Gamma }}_0} + {{\mathbf{\Gamma }}_{{\mathbf{x}}}}{\mathbf{x}}) + {\mathbf{\Lambda }}_y^{*}{{\mathbf{\zeta_{\eta }}}} + {\mathbf{\varepsilon}} $$
(3)
based on which the model-implied mean vector μ and the model-implied covariance matrix Σ of the manifest variables y
1–y
4 and X can be expressed as functions of the model parameters as follows (Bollen & Curran, 2006, p. 134–135):
$$ {\mathbf{\mu}} = \left[ {\begin{array}{*{20}{c}} {{\mu_y}} \\ {{{\mathbf{\mu}}_{{\mathbf{x}}}}} \\ \end{array} } \right] = \left[ {\begin{array}{*{20}{c}} {{\mathbf{\Lambda }}_y^{*}({{\mathbf{\Gamma }}_0} + {{\mathbf{\Gamma }}_{{\mathbf{x}}}}{{\mathbf{\mu}}_{{\mathbf{x}}}})} \\ {{{\mathbf{\mu}}_{{\mathbf{x}}}}} \\ \end{array} } \right] $$
(4)
$$ {\mathbf{\Sigma }} = \left[ {\begin{array}{*{20}{c}} {{\mathbf{\Lambda }}_y^{*}({{\mathbf{\Gamma }}_{{\mathbf{x}}}}{{\mathbf{\Sigma }}_{{{\mathbf{xx}}}}}{\mathbf{\Gamma }}_{{\mathbf{x}}}^{\prime } + {{\mathbf{\Psi }}_{{{\zeta_{\eta }}}}}){\mathbf{\Lambda }}{{_y^{*}}^{\prime }} + {{\mathbf{\Theta }}_{\varepsilon }}} & {{\mathbf{\Lambda }}_y^{*}{{\mathbf{\Gamma }}_{{\mathbf{x}}}}{{\mathbf{\Sigma }}_{{{\mathbf{xx}}}}}} \\ {{{\mathbf{\Sigma }}_{{{\mathbf{xx}}}}}{\mathbf{\Gamma }}_{{\mathbf{x}}}^{\prime }{\mathbf{\Lambda }}{{_y^{*}}^{\prime }}} & {{{\mathbf{\Sigma }}_{{{\mathbf{xx}}}}}} \\ \end{array} } \right] ,$$
(5)
where Θ
ε
and \( {{\mathbf{\Psi }}_{{{\zeta_{\eta }}}}} \) denote the variance-covariance matrices of ε and ζ
η
, respectively, and μ
x
and Σ
xx
denote, respectively, the mean vector and the variance–covariance matrix of predictors (\( {\mu_{{\mathbf{x}}}} = {\mu_X} \) and \( {{\mathbf{\Sigma }}_{{{\mathbf{xx}}}}} = \sigma_X^2 \) for this model, since there is only one predictor).
The Level-1 errors, ε
1, ε
2, ε
3, and ε
4, are assumed to be normally distributed with zero means. The general error covariance matrix (ECM) is unstructured and is given by
$$ {{\mathbf{\Theta }}_{\varepsilon }} = \left[ {\begin{array}{*{20}{c}} {\sigma_{{{\varepsilon_1}}}^2} & {} & {} & {} \\ {{\sigma_{{{\varepsilon_2}{\varepsilon_1}}}}} & {\sigma_{{{\varepsilon_2}}}^2} & {} & {} \\ {{\sigma_{{{\varepsilon_3}{\varepsilon_1}}}}} & {{\sigma_{{{\varepsilon_3}{\varepsilon_2}}}}} & {\sigma_{{{\varepsilon_3}}}^2} & {} \\ {{\sigma_{{{\varepsilon_4}{\varepsilon_1}}}}} & {{\sigma_{{{\varepsilon_4}{\varepsilon_2}}}}} & {{\sigma_{{{\varepsilon_4}{\varepsilon_3}}}}} & {\sigma_{{{\varepsilon_4}}}^2} \\ \end{array} } \right] .$$
(6)
The corresponding option given in SAS PROC MIXED is TYPE = UN. Other types of ECM, with fewer parameters may be desirable. The Level-2 errors \( {\zeta_{{{\eta_{\alpha }}}}} \) and \( {\zeta_{{{\eta_{\beta }}}}} \) are assumed to be normally distributed with zero means. Their covariance matrix is usually specified as unstructured (Murphy & Pituch, 2009):
$$ {{\mathbf{\Psi }}_{{{\zeta_{\eta }}}}} = \left[ {\begin{array}{*{20}{c}} {\sigma_{{{\zeta_{{{\eta_{\alpha }}}}}}}^2} & {{\sigma_{{{\zeta_{{{\eta_{\alpha }}}}}{\zeta_{{{\eta_{\beta }}}}}}}}} \\ {{\sigma_{{{\zeta_{{{\eta_{\alpha }}}}}{\zeta_{{{\eta_{\beta }}}}}}}}} & {\sigma_{{{\zeta_{{{\eta_{\beta }}}}}}}^2} \\ \end{array} } \right] $$
(7)
Types of the Level-1 Error Covariance Structure and SAS Statements
Any type of the Level-1 ECM (Θ
ε
) except unstructured can be expressed as a set of linear and/or nonlinear constraints on the parameters involving the covariance structure. SAS PROC MIXED provides a REPEATED statement, in which many types of the Level-1 error covariance structure can be specified through the TYPE = option (e.g., Singer, 1998). However, some important processes, such as higher order autoregressive and moving average processes are not included. Moreover, PROC MIXED cannot handle LGM for constructs.Footnote 1 To improve, use PROC CALIS. The STD, COV, and PARAMETERS statements in PROC CALIS can be used together to specify any type of ECM. The STD statement defines variances to estimate for exogenous and error variables. The COV statement defines covariances to estimate for exogenous and error variables. The PARAMETERS statement defines additional parameters that are not specified in the models, and it uses both the original and additional parameters for modeling ECM. In other words, each specific type of ECM is composed of functions of the original and additional parameters. The SAS statements in PROC CALIS for fitting different types of the Level-1 error covariance structures, including AR(1) (the first-order autoregressive), MA(1) (the first-order moving average), ARMA(1,1) (the first-order autoregressive moving average), AR(2) (the second-order autoregressive), MA(2) (the second-order moving average), ARH(1) (heterogeneous AR(1)), TOEPH (heterogeneous Toeplitz), and UN (unstructured)—with four equally spaced occasions—are summarized in Table 1. AR(1), MA(1), ARMA(1,1), AR(2), and MA(2) are members of the ARMA family. Documentation for LGM with ARMA(1,1), TOEPH, and AR(2) for Level-1 errors is given as follows:
Table 1 SAS statements in PROC CALIS for specifying different types of the Level-1 error covariance structure with four occasions
Example 1: ARMA(1,1)
The ARMA(1,1) process is defined as \( {\varepsilon_t} = {\phi_1}{\varepsilon_{{t - 1}}} + {\nu_t} - {\theta_1}{\nu_{{t - 1}}} \), where \( {\phi_1} \) denotes the autoregressive parameter, θ
1 the moving average parameter, and v
t
an i.i.d. disturbance process (Box, Jenkins, & Reinsel, 1994, p. 77). Its interpretation is that the Level-1 error at time t can be predicted by the Level-1 error at time t–1 and the independent disturbance at time t–1. The resulting ECM is given by
$$ {{\mathbf{\Theta }}_{\varepsilon }} = \sigma_{\varepsilon }^2\left[ {\begin{array}{*{20}{c}} 1 & {} & {} & {} \\ {{\rho_1}} & 1 & {} & {} \\ {{\rho_2}} & {{\rho_1}} & 1 & {} \\ {{\rho_3}} & {{\rho_2}} & {{\rho_1}} & 1 \\ \end{array} } \right] ,$$
(8)
where \( \sigma_{\varepsilon }^2 \) denotes the common variance of ε
t
; t = 1, 2, 3, 4; and ρ
k
denotes their autocorrelation coefficient at lag k, given by \( {\rho_1} = \frac{{({\phi_1} - {\theta_1})(1 - {\phi_1}{\theta_1})}}{{(1 - 2{\phi_1}{\theta_1} + \theta_1^2)}} \), \( {\rho_k} = {\phi_1}{\rho_{{k - 1}}}, \)
k = 2, 3; with the constraints of \( |{\phi_1}| < 1 \) and \( |{\theta_1}| < 1 \). Program 1 in Appendix A demonstrates how to use PROC CALIS for modeling LGM with the ARMA(1,1) covariance structure for Level-1 errors and the unstructured covariance for Level-2 errors for four equally spaced time points. The UCOV and AUG options are specified to analyze the mean structures in an uncorrected covariance matrix. The data set to be analyzed is augmented by an intercept variable INTERCEPT that has constant values equal to 1. The LINEQS statement given below is used to specify the Level-1 model (the restricted CFA model) shown in Equation 1 and the Level-2 model shown in Equation 2.
$$ \begin{array}{*{20}{c}} {\text{LINEQS}} \hfill \\ {\,\,\,{\text{Y1}} = {\text{1 F}}\_{\text{Alpha}} + 0{\text{ F}}\_{\text{Beta}} + {\text{E1}},} \hfill \\ {\,\,\,{\text{Y2}} = {\text{1 F}}\_{\text{Alpha}} + {\text{1 F}}\_{\text{Beta}} + {\text{E2}},} \hfill \\ {\,\,\,{\text{Y3}} = {\text{1 F}}\_{\text{Alpha}} + {\text{2 F}}\_{\text{Beta}} + {\text{E3}},} \hfill \\ {\,\,\,{\text{Y4}} = {\text{1 F}}\_{\text{Alpha}} + {\text{3 F}}\_{\text{Beta}} + {\text{E4}},} \hfill \\ {\,\,\,{\text{F}}\_{\text{Alpha}} = {\text{GA}}00{\text{ INTERCEPT}} + {\text{GA}}0{\text{1 X}} + {\text{D}}0,} \hfill \\ {\,\,\,{\text{F}}\_{\text{Beta}} = {\text{GA1}}0{\text{ INTERCEPT}} + {\text{GA11 X}} + {\text{D1}};} \hfill \\ \end{array} $$
where F_ALPHA and F_BETA represent latent factors \( {\eta_{{{\alpha_i}}}} \) and \( {\eta_{{{\beta_i}}}} \). Factor loadings are fixed values (in \( {\mathbf{\Lambda }}_{{\mathbf{y}}}^{*} \)). Level-1 errors ε
1 – ε
4 are named E1–E4, and Level-2 errors \( {\zeta_{{\eta_{\alpha }}}} \) and \( {\zeta_{{\eta_{\beta }}}} \) are named D0 and D1. GA00, GA01, GA10, and GA11 represent estimates of growth parameters γ
00, γ
01, γ
10, and γ
11.
By Equation 8, Level-1 error variances are equal, their autocovariances at lag 1 are equal, and their autocovariances at lag 2 are equal as well. Level-2 error variances/covariances are unstructured, as shown in Equation 7. Therefore, the STD and COV statements are given as follows:
$$ \begin{array}{*{20}{c}} {\text{STD}} \hfill \\ {\,\,\,{\text{E1}} = {\text{VARE}},{\text{ E2}} = {\text{VARE}},{\text{ E3}} = {\text{VARE}},{\text{ E4}} = {\text{VARE}},{\text{ D}}0 = {\text{VARD}}0,{\text{ D1}} = {\text{VARD1}};} \hfill \\ {\text{COV}} \hfill \\ {\quad {\text{E1 E2}} = {\text{COV}}\_{\text{lag1}},{\text{ E2 E3}} = {\text{COV}}\_{\text{lag1}},{\text{ E3 E4}} = {\text{COV}}\_{\text{lag1}},} \hfill \\ {\quad {\text{E1 E3}} = {\text{COV}}\_{\text{lag2}},{\text{ E2 E4}} = {\text{COV}}\_{\text{lag2}},} \hfill \\ {\quad {\text{E1 E4}} = {\text{COV}}\_{\text{lag3}},} \hfill \\ {\quad {\text{D}}0{\text{ D1}} = {\text{COVD}}0{\text{D1}};} \hfill \\ \end{array} $$
in which VARE represents the estimate of the common variance \( \sigma_{\varepsilon }^2 \) of the four Level-1 errors, and VARD0 and VARD1 represent the estimates of the variances, \( \sigma_{{{\zeta_{{\eta_{\alpha }}}}}}^2 \) and \( \sigma_{{{\zeta_{{\eta_{\beta }}}}}}^2 \), of the two Level-2 errors. COV_lag1 and COV_lag2 represent, respectively, the common Level-1 error autocovariance estimates at lag 1 and lag 2. COV_lag3 is the estimate of the error autocovariance at lag 3. CD0D1 is the estimate of \( {\sigma_{{{\zeta_{{\eta_{\alpha }}}}{\zeta_{{\eta_{\beta }}}}}}} \), the covariance of \( {\zeta_{{\eta_{\alpha }}}} \) and \( {\zeta_{{\eta_{\beta }}}} \).
Since there exist extra parameters in ECM, they need to be defined, and the work can be achieved by using the PARAMETERS statement given by
$$ \begin{array}{*{20}{c}} {\text{PARAMETERS}} \hfill \\ {\quad {\text{PHI1 RHO1}};} \hfill \\ {\,\,\,{\text{COV}}\_{\text{lag1}} = {\text{RHO1}}*{\text{VARE}};} \hfill \\ {\quad {\text{COV}}\_{\text{lag2}} = {\text{PHI1}}*{\text{ COV}}\_{\text{lag1}};{ }/*{\text{ i}}.{\text{e}}.,{\text{ COV}}\_{\text{lag2}} = {\text{PHI1}}*{\text{RHO1}}*{\text{ VARE}};{ }*/} \hfill \\ {\,\,\,{\text{COV}}\_{\text{lag3}} = {\text{PHI1}}*{\text{ COV}}\_{\text{lag2}};{ }/*{\text{ i}}.{\text{e}}.,{\text{ COV}}\_{\text{lag3}} = \left( {{\text{PHI1}}**{2}} \right)*{\text{RHO1}}*{\text{VARE}};{ }*/} \hfill \\ \end{array} $$
in which PHI1 and RHO1 represent the estimates of ρ
1 and \( {\phi_1} \), defined through their relationships with the autocovariances shown in Equation 8. COV_lag1 = RHO1*VARE corresponds to the requirement that the common autocovariance at lag 1 be equal to \( \sigma_{\varepsilon }^2{\rho_1} \). The syntax corresponding to the requirements for the autocovariances at lag 2 (=\( \sigma_{\varepsilon }^2{\phi_1}{\rho_1} \)) and lag 3 (=\( \sigma_{\varepsilon }^2{\phi_1}{\rho_2} = \sigma_{\varepsilon }^2\phi_1^2{\rho_1} \)) is given in a similar way.
The constraint of \( |{\phi_1}| < 1 \) is specified by the following BOUNDS statement:
$$ \begin{array}{*{20}{c}} {\text{BOUNDS}} \hfill \\ {\,\quad - {1}.{ } < {\text{ PHI1}} < {1}.} \hfill \\ \end{array} $$
Example 2: TOEPH
The ECM resulting from heterogeneous Toeplitz is given by
$$ {{\mathbf{\Theta }}_{\varepsilon }} = \left[ \begin{gathered} \sigma_{{{\varepsilon_1}}}^2 \hfill \\ \begin{array}{*{20}{c}} {{\sigma_{{{\varepsilon_2}}}}{\sigma_{{{\varepsilon_1}}}}{\rho_1}} \hfill & {\sigma_{{{\varepsilon_2}}}^2} \hfill \\ \end{array} \hfill \\ \begin{array}{*{20}{c}} {{\sigma_{{{\varepsilon_3}}}}{\sigma_{{{\varepsilon_1}}}}{\rho_2}} \hfill & {{\sigma_{{{\varepsilon_3}}}}{\sigma_{{{\varepsilon_2}}}}{\rho_1}} \hfill & {\sigma_{{{\varepsilon_3}}}^2} \hfill \\ \end{array} \hfill \\ \begin{array}{*{20}{c}} {{\sigma_{{{\varepsilon_4}}}}{\sigma_{{{\varepsilon_1}}}}{\rho_3}} \hfill & {{\sigma_{{{\varepsilon_4}}}}{\sigma_{{{\varepsilon_2}}}}{\rho_2}} \hfill & {{\sigma_{{{\varepsilon_4}}}}{\sigma_{{{\varepsilon_3}}}}{\rho_1}} \hfill & {\sigma_{{{\varepsilon_4}}}^2} \hfill \\ \end{array} \hfill \\ \end{gathered} \right] $$
(9)
where \( \sigma_{\varepsilon_t} \) denotes the standard deviation for ε
t
, t = 1, 2, 3, 4; and ρ
k
the autocorrelation at lag k; k = 1, 2, 3. The Level-1 error variances are unequal, but the autocorrelations at the same lag are equal. The STD and COV statements are given as follows:
$$ \begin{array}{*{20}{c}} {\text{STD}} \hfill \\ {\quad {\text{E1}} = {\text{VARE1}},{\text{ E2}} = {\text{VARE2}},{\text{ E3}} = {\text{VARE3}},{\text{ E4}} = {\text{VARE4}},} \hfill \\ {\quad {\text{D}}0 = {\text{VARD}}0,{\text{ D1}} = {\text{VARD1}};} \hfill \\ {\text{COV}} \hfill \\ {\quad {\text{E1 E2}} = {\text{COVE1E2}},{\text{ E1 E3}} = {\text{COVE1E3}},{\text{ E1 E4}} = {\text{COVE1E4}},} \hfill \\ {\quad {\text{E2 E3}} = {\text{COVE2E3}},{\text{ E2 E4}} = {\text{COVE2E4}},{\text{ E3 E4}} = {\text{COVE3E4}},} \hfill \\ {\quad {\text{D}}0{\text{ D1}} = {\text{COVD}}0{\text{D1}};} \hfill \\ \end{array} $$
in which VARE1–VARE4 represent the estimates of the four Level-1 error variances, and VARD0 and VARD1 represent those of the two Level-2 error variances. COVE1E2–COVE3E4 represent the corresponding Level-1 error autocovariance estimates, and COVD0D1 represents the Level-2 error autocovariance estimate. Since the error covariances \( \sigma_{{{\varepsilon_t}{\varepsilon_{{t'}}}}} \) of ε
t
and ε
t’
are given by \( \sigma_{{{\varepsilon_t}{\varepsilon_{{t'}}}}} = \sigma_{{{\varepsilon_t}}}\sigma_{{{\varepsilon_{{t'}}}}}\rho_{{{\varepsilon_t}{\varepsilon_{{t'}}}}} \) and the autocorrelations at the same lag are constrained to be equal, the following PARAMETERS statement needs to be added:
$$ \begin{array}{*{20}{c}} {\text{PARAMETERS}} \hfill \\ {\quad {\text{RHO1 RHO2 RHO3}};} \hfill \\ {\,\,\,{\text{COVE1E2}} = {\text{SQRT}}\left( {\text{VARE1}} \right)*{\text{SQRT}}\left( {\text{VARE2}} \right)*{\text{RHO1}};} \hfill \\ {\,\,\,{\text{COVE2E3}} = {\text{SQRT}}\left( {\text{VARE2}} \right)*{\text{SQRT}}\left( {\text{VARE3}} \right)*{\text{RHO1}};} \hfill \\ {\,\,\,{\text{COVE3E4}} = {\text{SQRT}}\left( {\text{VARE3}} \right)*{\text{SQRT}}\left( {\text{VARE4}} \right)*{\text{RHO1}};} \hfill \\ {\,\,\,{\text{COVE1E3}} = {\text{SQRT}}\left( {\text{VARE1}} \right)*{\text{SQRT}}\left( {\text{VARE3}} \right)*{\text{RHO2}};} \hfill \\ {\,\,\,{\text{COVE2E4}} = {\text{SQRT}}\left( {\text{VARE2}} \right)*{\text{SQRT}}\left( {\text{VARE4}} \right)*{\text{RHO2}};} \hfill \\ {\,\,\,{\text{COVE1E4}} = {\text{SQRT}}\left( {\text{VARE1}} \right)*{\text{SQRT}}\left( {\text{VARE4}} \right)*{\text{RHO3}};} \hfill \\ \end{array} $$
where RHO1, RHO2, and RHO3 are estimates of ρ
1, ρ
2, and ρ
3. The LINEQS statement used for this example is the same as that given in Example 1.
Example 3: AR(2)
It is not possible to model AR(2) for Level-1 errors by using PROC MIXED, but the task can be done by using PROC CALIS, with the statements shown in Table 1. The AR(2) process, given by \( {\varepsilon_t} = {\phi_1}{\varepsilon_{{t - 1}}} + {\phi_2}{\varepsilon_{{t - 2}}} + {\nu_t} \), where \( {\phi_1} \) and \( {\phi_2} \) are autoregressive parameters and v
t
an i.i.d. process (Box et al., 1994, p. 54), leads to the following Level-1 ECM:
$$ \sigma_{\varepsilon }^2\left[ {\begin{array}{*{20}{c}} 1 & {} & {} & {} \\ {{\rho_1}} & 1 & {} & {} \\ {{\rho_2}} & {{\rho_1}} & 1 & {} \\ {{\rho_3}} & {{\rho_2}} & {{\rho_1}} & 1 \\ \end{array} } \right] $$
(10)
where \( \sigma_{\varepsilon }^2 \) denotes the common variance of ε
t
, t = 1, 2, 3, 4, and ρ
k
denotes their autocorrelation at lag k, given by \( {\rho_0} = 1, \)
\( {\rho_1} = {\phi_1}/(1 - {\phi_2}) \), and \( {\rho_k} = {\phi_1}{\rho_{{k - 1}}} + {\phi_2}{\rho_{{k - 2}}},{ }k = 2,{ }3, \) with the constraints of \( |{\phi_2}| < 1 \), \( {\phi_2} + {\phi_1} < 1 \), and \( {\phi_2} - {\phi_1} < 1 \). It follows that the autocovariances at lags 1, 2, and 3, denoted respectively by σ
1, σ
2, and σ
3, are given by \( {\sigma_1} = {\rho_1}\sigma_{\varepsilon }^2 \), \( {\sigma_2} = {\rho_2}\sigma_{\varepsilon }^2 = {\phi_1}{\rho_1}\sigma_{\varepsilon }^2 + {\phi_2}\sigma_{\varepsilon }^2 = {\phi_1}{\sigma_1} + {\phi_2}\sigma_{\varepsilon }^2, \) and \( {\sigma_3} = {\rho_3}\sigma_{\varepsilon }^2 = {\phi_1}{\rho_2}\sigma_{\varepsilon }^2 + {\phi_2}{\rho_1}\sigma_{\varepsilon }^2 = {\phi_1}{\sigma_2} \)
\( {\phi_2}{\sigma_1} \). Note that the last two constraints are specified by using the LINCON statement. Relevant SAS statements are given as follows:
$$ \begin{array}{*{20}{c}} {\text{STD}} \hfill \\ {\,\,\,{\text{E1}} - {\text{E4}} = {4}*{\text{VARE}},{ }/*{\text{ i}}.{\text{e}}.,{\text{ E1}} = {\text{VARE}},{\text{ E2}} = {\text{VARE}},{\text{ E3}} = {\text{VARE}},{\text{ E4}} = {\text{VARE }}*/} \hfill \\ {\quad {\text{D}}0 = {\text{VARD}}0,{\text{ D1}} = {\text{VARD1}};} \hfill \\ {\text{COV}} \hfill \\ {\quad {\text{E1 E2}} = {\text{COV}}\_{\text{lag1}},{\text{ E2 E3}} = {\text{COV}}\_{\text{lag1}},{\text{ E3 E4}} = {\text{COV}}\_{\text{lag1}},} \hfill \\ {\quad {\text{E1 E3}} = {\text{COV}}\_{\text{lag2}},{\text{ E2 E4}} = {\text{COV}}\_{\text{lag2}},{\text{ E1 E4}} = {\text{COV}}\_{\text{lag3}},} \hfill \\ {\quad {\text{D}}0{\text{ D1}} = {\text{CD}}0{\text{D1}};} \hfill \\ {{\text{PARAMETERS PHI1 PHI2}};} \hfill \\ {\,\,\,{\text{RHO1}} = {\text{PHI1}}/({1}--{\text{PHI2}});} \hfill \\ {\quad {\text{COV}}\_{\text{lag1}} = {\text{RHO1}}*{\text{VARE}};} \hfill \\ {\,\,\,{\text{COV}}\_{\text{lag2}} = {\text{PHI1}}*{\text{COV}}\_{\text{lag1}} + {\text{ PHI2 }}*{\text{VARE}};} \hfill \\ {\quad {\text{COV}}\_{\text{lag3}} = {\text{PHI1}}*{\text{COV}}\_{\text{lag2}} + {\text{PHI2}}*{\text{COV}}\_{\text{lag1}};} \hfill \\ {\text{LINCON}} \hfill \\ {\quad {\text{PHI2}} + {\text{PHI1}} < {1}.,{\text{PHI2}}-{\text{PHI1}} < {1}.;} \hfill \\ {\text{BOUNDS}} \hfill \\ {\quad - {1}.{ } < {\text{PHI2}} < {1}.;} \hfill \\ \end{array} $$
In addition to those presented in Table 1, more Level-1 error covariance structures for equally spaced data, including ARMA(p, q) [autoregressive moving average of order (p, q)], CS (compound symmetry), TOEP(q) (Toeplitz with q bands, q = 1,…, 4, in which the first q bands of the matrix are to be estimated, setting all higher bands equal to zero), CSH (heterogeneous CS), TOEPH(q) (heterogeneous Toeplitz with q bands, q = 1, …, 4), and UN(q) (UN with q bands, q = 1, …, 4), are summarized in Appendix B. In particular, TOEP(1) indicates i.i.d. Level-1 errors. SAS statements in PROC CALIS for each of them can be obtained in a similar way as shown in Table 1.
The Level-1 error covariance structures displayed in Table 1 and Appendix B are frequently seen in the LGM literature (e.g., Beck & Katz, 1995; Blozis, Harring, & Mels, 2008; Dawson, Gennings, & Carter, 1997; Eyduran & Akbas, 2010; Ferron et al., 2002; Goldstein, Healy, & Rasbash, 1994; Heitjan & Sharma, 1997; Keselman, Algina, Kowalchuk, & Wolfinger, 1998; Kowalchuk & Keselman, 2001; Kwok et al., 2007; Littell, Henry, & Ammerman,1998; Littell, Rendergast, & Natarajan, 2000; Mansour, Nordheim, & Rutledge, 1985; Murphy & Pituch, 2009; Orhan, Eyduran, & Akbas, 2010; Rovine & Molennaar, 1998; 2000; Singer & Willett, 2003; Chap. 7; Velicer & Fava, 2003; West & Hepworth, 1991; Willett & Sayer, 1994; Wolfinger, 1993, 1996; Wulff & Robinson, 2009). The SAS statements provided can facilitate the implementation of their specification.
Illustration
An illustration is given based on the data set generated from the linear growth model shown in Fig. 1 with the ARH(1) Level-1 error covariance structure and the UN Level-2 error covariance structure. Population parameters are given in Table 2. The sample size of 300 was used (Muthén & Muthén, 2002). The RANDNORMAL function in SAS PROC IML was used to generate multivariate normal data based on the population model-implied mean vector μ, shown in Equation 4, and the population model-implied variance–covariance matrixΣ, shown in Equation 5, of y and x
. The population mean vector and covariance matrix, as well as sample mean and covariance, are reported in Table 2.
Table 2 Population parameters of the model in Fig. 1 with the Level-1 error covariance structure of ARH(1) and the sample covariance matrix of y
1–y
4 and X resulting from a data set of size 300 generated from the model
The parameter estimates resulting from fitting ARH(1) with PROC CALIS (the SEM approach) and PROC MIXED (the HLM approach), given in Table 3, are very close and verify each other. Furthermore, the fit results from PROC CALIS (chi-square = 11.076 with df = 6, p = .086; CFI = .998; NNFI = .996; RMSEA = .05) indicate good model fit.
Table 3 Summary of the results by fitting ARH(1) for Level-1 errors and UN for Level-2 errors based on the sample covariance matrix shown in Table 2 by using PROC CALIS and PROC MIXED