Я пытаюсь выполнить анализ скрытых переменных, используя пакет lavaan для R. Однако я получаю следующие сообщения об ошибках:
Предупреждающие сообщения: 1: В lav_data_full (data = data, group = group, cluster = cluster,: lavaan ПРЕДУПРЕЖДЕНИЕ: некоторые наблюдаемые отклонения (по крайней мере) в 1000 раз больше, чем другие; используйте varTable (fit) для исследования 2: В lav_model_vcov (lavmodel = lavmodel, lavsamplestats = lavsamplestats,: lavaan ПРЕДУПРЕЖДЕНИЕ: не удалось вычислить стандартные ошибки! lavaan ПРИМЕЧАНИЕ: это может быть признаком того, что модель не идентифицирована. 3: В lav_object_post_check (object): lavaan WARNING: некоторые предполагаемые вариации ov отрицательны 4: В lav_object_post_check (object):
lavaan ВНИМАНИЕ: некоторые предполагаемые отклонения уровней отрицательны
Моя модель построена следующим образом:
model <- "
# regressions
eigenvector.frug ~ Size + Morphology
# latent variables
Size =~ Mass + Forearm
Morphology =~ LMT + BUM
# covariances and variances
Mass ~~ Forearm
LMT ~~ BUM
Mass ~~ Mass
Forearm ~~ Forearm
LMT ~~ LMT
BUM ~~ BUM
"
Код, который я использую:
fit <- sem(model, data=data,
orthogonal=TRUE)
И я получаю следующее резюме:
lavaan (0.5-23.1097) converged normally after 141 iterations
Number of observations 41
Estimator ML
Minimum Function Test Statistic 88.676
Degrees of freedom 2
P-value (Chi-square) 0.000
Parameter Estimates:
Information Expected
Standard Errors Standard
Latent Variables:
Estimate Std.Err z-value P(>|z|)
Size =~
Mass 1.000
Forearm 4.941 NA
Morphology =~
LMT 1.000
BUM 1.349 NA
Regressions:
Estimate Std.Err z-value P(>|z|)
eigenvector.frug ~
Size -0.000 NA
Morphology -2.774 NA
Covariances:
Estimate Std.Err z-value P(>|z|)
.Mass ~~
.Forearm 59.805 NA
.LMT ~~
.BUM 2.926 NA
Size ~~
Morphology 0.000
Variances:
Estimate Std.Err z-value P(>|z|)
.Mass 272.184 NA
.Forearm -518.752 NA
.LMT 3.283 NA
.BUM 5.871 NA
.eigenvectr.frg 0.344 NA
Size 26.894 NA
Morphology -0.038 NA
Поскольку данные различаются в разных масштабах, я попытался нормализовать все переменные с помощью функции масштабирования и снова запустить модель.
data2 = scale(data)
Затем я получил следующие сообщения об ошибках:
Предупреждающее сообщение: В lav_model_vcov (lavmodel = lavmodel, lavsamplestats = lavsamplestats,: lavaan ВНИМАНИЕ: не удалось вычислить стандартные ошибки! Lavaan ПРИМЕЧАНИЕ: это может быть признаком того, что модель не идентифицирована.
И следующее резюме:
lavaan (0.5-23.1097) converged normally after 69 iterations
Number of observations 41
Estimator ML
Minimum Function Test Statistic 87.973
Degrees of freedom 2
P-value (Chi-square) 0.000
Parameter Estimates:
Information Expected
Standard Errors Standard
Latent Variables:
Estimate Std.Err z-value P(>|z|)
Size =~
Mass 1.000
Forearm 0.940 NA
Morphology =~
LMT 1.000
BUM 0.181 NA
Regressions:
Estimate Std.Err z-value P(>|z|)
eigenvector.frug ~
Size 0.536 NA
Morphology -0.042 NA
Covariances:
Estimate Std.Err z-value P(>|z|)
.Mass ~~
.Forearm 0.389 NA
.LMT ~~
.BUM 0.541 NA
Size ~~
Morphology 0.000
Variances:
Estimate Std.Err z-value P(>|z|)
.Mass 0.404 NA
.Forearm 0.471 NA
.LMT 0.394 NA
.BUM 0.957 NA
.eigenvectr.frg 0.819 NA
Size 0.571 NA
Morphology 0.581 NA
Не могли бы вы помочь мне понять, что случилось? Большое тебе спасибо.