3

I diffed the R lavaan package cfa() and sem() help pages. There are no differences.

The code below gives same estimates.

If that is the case, what is the point of having two different names to same thing?

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)
4

1 に答える 1

4

lavaan ウェブサイトのチュートリアルから:

関数 sem() は、関数 cfa() に非常に似ています。実際、2 つの機能は現在ほぼ同じですが、これは将来変更される可能性があります。

さらにリファレンス マニュアルcfaを参照すると、との両方semが一般的な関数のラッパーでありlavaan、同じデフォルト モデル仕様を共有していることがわかります。そのため、この区別は現在のところそれほど有用ではないように思われますが、最終的には 2 つのコマンドが異なる機能を持つようになる可能性があります。おそらく、パッケージ開発者は、この将来の可能性を早い段階でサポートしたかっただけです。

于 2015-03-26T01:25:42.037 に答える