The CALIS Procedure |
FACTOR Model Statement |
You can use the FACTOR statement to specify an exploratory or confirmatory first-order factor analysis of the given covariance or correlation matrix ,
or
where is a diagonal matrix and is symmetric. Within this section, denotes the number of manifest variables corresponding to the rows and columns of matrix , and denotes the number of latent variables (factors or components) corresponding to the columns of the loading matrix .
You can specify only one FACTOR statement with each PROC CALIS statement. You can specify higher-order factor analysis problems by using a COSAN model specification. PROC CALIS requires more computing time and memory than PROC FACTOR because it is designed for more general structural estimation problems and is unable to exploit the special properties of the unconstrained factor analysis model.
For default (exploratory) factor analysis, PROC CALIS computes initial estimates for factor loadings and unique variances by an algebraic method of approximate factor analysis. If you use a MATRIX statement together with a FACTOR model specification, initial values are computed by McDonald’s (McDonald and Hartmann 1992) method (if possible). For details, see Using the FACTOR and MATRIX Statements. If neither of the two methods is appropriate, the initial values are set by the START= option.
The unrestricted factor analysis model is not identified because any orthogonal rotated factor loading matrix is equivalent to the result ,
To obtain an identified factor solution, the FACTOR statement imposes zero constraints on the elements in the upper triangle of by default.
The following options are available in the FACTOR statement.
computes a component analysis instead of a factor analysis (the diagonal matrix in the model is set to 0). Note that the rank of is equal to the number of components in . If is smaller than the number of variables in the moment matrix , the matrix of predicted model values is singular and maximum likelihood estimates for cannot be computed. You should compute ULS estimates in this case.
constrains the diagonal elements of to be nonnegative; in other words, the model is replaced by
specifies the number of first-order factors or components. The number of factors should not exceed the number of variables in the covariance or correlation matrix analyzed. For the saturated model, , the COMP option should generally be specified for ; otherwise, . For no factor loadings are estimated, and the model is , with . By default, .
Kaiser-normalizes the rows of the factor pattern for rotation. NORM=KAISER, which is the default, has exactly the same effect as NORM. You can turn off the normalization by NORM=NONE.
specifies the convergence criterion for rotation cycles. The option is applicable to rotation by using either the QUARTIMAX, VARIMAX, EQUAMAX, or PARSIMAX method in the ROTATE= option. Rotation stops when the scaled change of the simplicity function value is less than the RCONVERGE= value. The default convergence criterion is
where and are simplicity function values of the current cycle and the previous cycle, respectively, is a scaling factor, and is 1E–9 by default and is modified by the RCONVERGE= value.
specifies the maximum number of cycles for factor rotation by using either the QUARTIMAX, VARIMAX, EQUAMAX, or PARSIMAX method in the ROTATE= option. The default is the maximum between 10 times the number of variables and 100.
specifies an orthogonal rotation. By default, ROTATE=NONE. The possible values for name are as follows:
specifies a principal axis rotation. If ROTATE=PRINCIPAL is used with a factor rather than a component model, the following rotation is performed:
where the columns of matrix contain the eigenvectors of .
specifies quartimax rotation.
specifies varimax rotation.
specifies equamax rotation.
specifies parsimax rotation.
performs no rotation (default).
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 , , and of the oblique model,
To specify the structure for matrix , , or , 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:
lower triangular matrix (0 upper triangle for problem identification, removing rotational invariance)
identity matrix (constant)
diagonal matrix
For details about specifying the elements in matrices, see the section MATRIX Statement. 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 programming 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.
Copyright © 2009 by SAS Institute Inc., Cary, NC, USA. All rights reserved.