Я работаю с данными опроса и пытаюсь проанализировать их с помощью SEM в R
с lavaan
В данных отсутствуют пропущенные значения, и в них 1723 случая.
В моей модели 2 фактора и две порядковые эндогенные переменные.
И модель выглядит следующим образом:
#model1
model1 <- '
# measurement model
F1=~ Q15+Q16+Q17
F2=~ Q18+Q19+Q20+Q22+Q23
# regressions
V1~ V2+ V3+ V4
HKER ~ V2+ V3+ V4 + V5
F2~ Ordin1+ V5
F1~ V5
Ordin2~ parscor + Ordin1+ F2 + F1
# residual correlations
Q15 ~~ Q16+Q17
Q16 ~~ Q17
Q18 ~~ Q19+Q20+Q22+Q23
Q19 ~~ Q20+Q22+Q23
Q20 ~~ Q22+Q23
Q22 ~~ Q23
V1~~ V2 + V3+ V4
V2~~ V3 + V4
V3 ~~ V4
'
Все переменные, независимо от того, являются они экзогенными или эндогенными, являются порядковыми переменными .
Программа отображает два предупреждения:
- оптимизатор (NLMINB) утверждает, что модель сходится, но не все элементы градиента равны (почти) нулю; оптимизатор, возможно, не нашел локальное решение; используйте check.gradient = FALSE, чтобы пропустить эту проверку.
- проблема построения матрицы W; использовала обобщенное обратное значение для подматрицы A11 Ошибка в nlminb (start = start.x, target = target_function, градиент = GRADIENT,:
Я следовал инструкции в:
http://lavaan.ugent.be/tutorial/cat.html
и объявить Ordin1 и Ordin2 как порядковые переменные с ordered
, но это не работает. И стандартные ошибки для всех оценок отсутствуют.
Кто-нибудь знает что здесь происходит?