On 09/19/2012 10:53 PM, Joo Chung wrote:
> Hi,
> I was wondering about how lavaan generates factors scores. I know
> that predict() does this, but I have a hard time determining what
> exactly the package is doing. For example, factor scores from Mplus and
> traditional refined methods for factor analysis (e.g., Thurstone
> regression, Bartlett scores) produce factor scores that are somewhat
> like a Z-score (i.e., has no resemblance to the scaling of the raw
> items, such 1-5 Likert). However, the factor scores I generated using
> predict() are actually scaled the same as my raw items (in my case, 1-5
> Likert).
lavaan uses the (classical) regression approach for computing factor
scores. At least for the Holzinger & Swineford data, the factor scores
indeed are scaled similar to z-scores:
> example(cfa)
> head(predict(fit))
visual textual speed
[1,] -0.81767692 -0.13754477 0.06150717
[2,] 0.04951972 -1.01272409 0.62549399
[3,] -0.76139654 -1.87228642 -0.84057276
[4,] 0.41934118 0.01848571 -0.27133731
[5,] -0.41590502 -0.12225014 0.19432948
[6,] 0.02325682 -1.32981725 0.70885385
while the observed variables range from 0.0 to 10.0. These factor scores
are very close to what Mplus reports. Could you send me your script/data
so I can reproduce your findings?
Yves.