|
Chapter Contents |
Previous |
Next |
| The CALIS Procedure |
A MATRIX statement cannot be used for an IDE or ZID matrix. For all other types of matrices, each element is assumed to be a constant of 0 unless a MATRIX statement specifies otherwise. Hence, there must be at least one MATRIX statement for each matrix mentioned in the COSAN statement except for IDE and ZID matrices. There can be more than one MATRIX statement for a given matrix. If the same matrix element is given different definitions, later definitions override earlier definitions.
At the start, all elements of each model matrix, except IDE or ZID matrices, are set equal to 0.
Description of location:
There are several ways to specify the starting location
and continuation direction of a list with
n+1,
, elements within the parameter matrix.
Omitting the left-hand-side term is equivalent to using [ , ]
for an unspecified location.
Description of list:
The list contains numeric values or parameter names,
or both, that are assigned to a list of matrix
elements starting at a specified position and proceeding in a
specified direction. A real number r in the list defines the
corresponding matrix element as a constant element with this value.
The notation n * r generates n values of r in the list.
A name in the list defines the corresponding matrix
element as a parameter to be estimated. You can use
numbered name lists (X1-X10) or the asterisk notation
(5 *X means five occurrences of the parameter X).
If a sublist of n1 names inside a list is followed
by a list of
real values inside parentheses,
the last n2 parameters in the name sublist are given the
initial values mentioned inside the parenthesis.
For example, the following list
0. 1. A2-A5 (1.4 1.9 2.5) 5.
specifies that the first two matrix elements (specified by the location to the left of the equal sign) are constants with values 0 and 1. The next element is parameter A2 with no specified initial value. The next three matrix elements are the variable parameters A3, A4, and A5 with initial values 1.4, 1.9, and 2.5, respectively. The next matrix element is specified by the seventh list element to be the constant 5.
If your model contains many unconstrained parameters and it is too cumbersome to find different parameter names, you can specify all those parameters by the same prefix name. A prefix is a short name followed by a colon. The CALIS procedure generates a parameter name by appending an integer suffix to this prefix name. The prefix name should have no more than five or six characters so that the generated parameter name is not longer than eight characters. For example, if the prefix A (the parameter A1) is already used once in a list, the previous example would be identical to
0. 1. 4 * A: (1.4 1.9 2.5) 5.
To avoid unintentional equality constraints, the prefix names should not coincide with explicitly defined parameter names.
If you do not assign initial values to the parameters (listed in parentheses following a name sublist within the pattern list), PROC CALIS assigns initial values as follows:
For example, to specify a confirmatory second-order factor analysis model


cosan f1(3) * f2(2) * p2(2,dia) + f1(3) * u2(3,dia) * i1(3,ide)
+ u1(9,dia) * i2(9,ide);
matrix f1
[ ,1]= x1-x3,
[ ,2]= 3 * 0 x4-x6,
[ ,3]= 6 * 0 x7-x9;
matrix u1
[1,1]=u1-u9;
matrix f2
[ ,1]= 2 * y1,
[ ,2]= 0. 2 * y2;
matrix u2 = 3 * v:;
matrix p2 = 2 * p;
run;
The matrix pattern includes several equality constraints. Two loadings in the first and second factor of F2 (parameter names Y1 and Y2) and the two factor correlations in the diagonal of matrix P2 (parameter name P) are constrained to be equal. There are many other ways to specify the same model. See Figure 17.2 for the path diagram of this model.
You can specify the MATRIX statement and the FACTOR statement to compute a confirmatory first-order factor or component analysis. You can define the elements of the matrices F, P, and U of the oblique model,
To specify the structure for matrix F, P, or U, you have to refer to the matrix _F_ , _P_ , or _U_ in the MATRIX statement. (Matrix names automatically set by PROC CALIS always start with an underscore. As you name your own matrices or variables, you should avoid leading underscores.)
The default matrix forms are as follows.
If you are using at least one MATRIX statement in connection with a FACTOR model statement, you can also use the BOUNDS or PARAMETERS statement and program statements to constrain the parameters named in the MATRIX statement. Initial estimates are computed by McDonald's (McDonald and Hartmann 1992) method. McDonald's method of computing initial values works better if you scale the factors by setting the factor variances to 1 rather than by setting the loadings of the reference variables equal to 1.
|
Chapter Contents |
Previous |
Next |
Top |
Copyright © 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.