Почему Lavaan не работает с порядковыми эндогенными переменными - PullRequest
0 голосов
/ 08 апреля 2020

Я работаю с данными опроса и пытаюсь проанализировать их с помощью 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
'

Все переменные, независимо от того, являются они экзогенными или эндогенными, являются порядковыми переменными .

Программа отображает два предупреждения:

  1. оптимизатор (NLMINB) утверждает, что модель сходится, но не все элементы градиента равны (почти) нулю; оптимизатор, возможно, не нашел локальное решение; используйте check.gradient = FALSE, чтобы пропустить эту проверку.
  2. проблема построения матрицы W; использовала обобщенное обратное значение для подматрицы A11 Ошибка в nlminb (start = start.x, target = target_function, градиент = GRADIENT,:

Я следовал инструкции в:

http://lavaan.ugent.be/tutorial/cat.html

и объявить Ordin1 и Ordin2 как порядковые переменные с ordered, но это не работает. И стандартные ошибки для всех оценок отсутствуют.

Кто-нибудь знает что здесь происходит?

...