lmer Не удалось сходиться - PullRequest
0 голосов
/ 03 августа 2020

Я провожу эксперимент, проверяющий, как моральные ценности (в частности, эгалитаризм и коммунитаризм) влияют на решения об инвестировании в акции. Я предоставил участникам три разных информации и попросил решить, собираются ли они инвестировать в акции компании. Информация была следующей:

  1. Тип советника: совет от двух финансовых консультантов. Каждый советник имеет коды -1 и 1.
  2. Тип новости: Хорошие или плохие новости / действия фирмы. Кодируются как -1 и 1.
  3. Компания: 12 различных фирм.

Участники указали свою вероятность инвестирования по шкале от 0 до 100. Это переменная с именем «Инвестиции».

Нет проблем с запуском этой модели.

Model <- lmer(Investment ~ Commu + egal + AdvisorType + 
                           AdvisorType:egal + Company + Company:egal+ 
                           NewsType + NewsType:egal+
                           (AdvisorType+NewsType|Participants),
                           data = MM5A, na.action = na.exclude)

Но когда я добавляю компанию в наклон. Я получаю следующее сообщение об ошибке.

Model1 <-lmer(Investment ~ Commu + egal + AdvisorType + AdvisorType:egal + 
                           Company + Company:egal+ NewsType +      
                           NewsType:egal+
                           (AdvisorType+NewsType+Company|Participants), 
                           data = MM5A, na.action = na.exclude)

Предупреждение: В checkConv (attr (opt, "производные"), opt $ par, ctrl = control $ checkConv,: Модель не сходилась с max | grad | = 0,00724121 (tol = 0,002, компонент 1)

Я получаю те же сообщения об ошибках, когда запускаю без AdvisorType или NewsType в наклоне. Однако я могу запустить модель с обоими выходами (т.е. только Company в качестве наклона)

Если у кого-нибудь есть идеи, как решить эту проблему, дайте мне знать. Я приложил снимок экрана с моим файлом данных MM5A , и, если вам нужна другая информация, не стесняйтесь спрашивать!

...