SEM/CFA: Umgang mit Modifikations-Indizes (modification index) bei der Modell-Respezifikation

Arndt Regorz, Dipl. Kfm. & M.Sc. Psychologie, 14.11.2022



(Hinweis: Mit Anklicken des Videos wird ein Angebot des Anbieters YouTube genutzt.)



Hier finden Sie den R-Code, mit dem die Werte aus dem o.g. Video berechnet worden sind:

library(lavaan)

head(HolzingerSwineford1939)

# 1-Faktor-Modell

model_1f <- '
gf =~ x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9
'

fit_model_1f <- cfa(model_1f, data = HolzingerSwineford1939, std.lv = TRUE)

summary(fit_model_1f, fit.measures = TRUE, standardized = TRUE)

modindices(fit_model_1f, minimum.value = 10, sort=TRUE)

# 3-Faktor-Modell

model_3f <- '
f1 =~ x1 + x2 + x3
f2 =~ x4 + x5 + x6
f3 =~ x7 + x8 + x9
'

fit_model_3f <- cfa(model_3f, data = HolzingerSwineford1939, std.lv = TRUE)

summary(fit_model_3f, fit.measures = TRUE, standardized = TRUE)

lavTestLRT(fit_model_1f, fit_model_3f)

modindices(fit_model_3f, minimum.value = 10, sort=TRUE)

# 3-Faktor-Modell mit Cross-Loading

model_3f_c <- '
f1 =~ x1 + x2 + x3 + x9
f2 =~ x4 + x5 + x6
f3 =~ x7 + x8 + x9
'

fit_model_3f_c <- cfa(model_3f_c, data = HolzingerSwineford1939, std.lv = TRUE)

summary(fit_model_3f_c, fit.measures = TRUE, standardized = TRUE)

lavTestLRT(fit_model_3f, fit_model_3f_c)

modindices(fit_model_3f_c, minimum.value = 10, sort=TRUE)

# 3-Faktor-Modell mit Fehlerkorrelation

model_3f_f <- '
f1 =~ x1 + x2 + x3
f2 =~ x4 + x5 + x6
f3 =~ x7 + x8 + x9

x7 ~~ x8
'

fit_model_3f_f <- cfa(model_3f_f, data = HolzingerSwineford1939, std.lv = TRUE)

summary(fit_model_3f_f, fit.measures = TRUE, standardized = TRUE)

lavTestLRT(fit_model_3f, fit_model_3f_f)

modindices(fit_model_3f_f, minimum.value = 10, sort=TRUE)