Lavaan CFA与SEM的比较

3

我比较了 R 语言的 lavaan 包中 cfa()sem() 帮助页面,两者没有区别。

下面的代码给出了相同的估计值。

如果是这样的话,为什么要用两个不同的名称来表示同一件事呢?

model <- ' 
  # latent variable definitions
     ind60 =~ x1 + x2 + x3
dem60 =~ y1 + a*y2 + b*y3 + c*y4
dem65 =~ y5 + a*y6 + b*y7 + c*y8

# regressions
dem60 ~ ind60
dem65 ~ ind60 + dem60

# residual correlations
y1 ~~ y5
y2 ~~ y4 + y6
y3 ~~ y7
y4 ~~ y8
y6 ~~ y8
'

fit <- sem(model, data=PoliticalDemocracy)
summary(fit, fit.measures=TRUE)
parameterEstimates(fit)

fit <- cfa(model, data=PoliticalDemocracy)
parameterEstimates(fit)

听起来像是一个包维护者的问题。 - Ista
1个回答

4

来自 lavaan 网站教程:

函数sem()与函数cfa()非常相似。事实上,这两个函数目前几乎完全相同,但这可能会在未来发生变化。

如果您进一步查看参考手册,则可以看到cfasem都是通用lavaan函数的封装器,并且它们共享相同的默认模型规范。因此,目前似乎区别并不是很有用,但这两个命令可能最终具有不同的功能。也许包开发人员只是想早期支持这种未来可能性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接