Как заявил @CarlWitthoft, предупреждение информирует вас о сбое конвергенции вашей модели. Он может быть недо- или переопределен. Вы также должны проверить, имеет ли вообще смысл модель, которую вы пытаетесь подогнать. Кроме того, вам обязательно следует установить самую последнюю версию пакета lme4
, запустив update.packages("lme4")
или (если вы хотите обновить все пакеты) update.packages()
. Текущие пакеты lme4
содержат собственную страницу с предупреждениями о конвергенции. После того, как вы загрузили его через library(lme4)
, вы можете получить доступ к этой справочной странице, введя ?convergence
. Там вы найдете дополнительную информацию о вашем предупреждающем сообщении. (Обратите внимание, что будущая версия может не обязательно содержать эту страницу.) В качестве дополнительной меры вы можете поискать, как использовать другой оптимизатор. Новая версия lme4
например. импортирует nloptr
, который можно использовать.
Вы также должны проверить страницу Github lme4
: https://github.com/lme4/lme4/ в случаях сталкивались ли вы с предупреждениями или сообщениями об ошибках, которые вас беспокоят. Для вашего конкретного случая есть некоторая информация, которая может иметь значение:
«Последние версии lme4 (e.g. 1.1-6)
выдают ложные предупреждения о сходимости. Существует сводная публикация о r-sig-mixed-models. Если вы получаете предупреждения о max|grad|
, но модель проходит этот тест:
dd <- fit@optinfo$derivs
with(dd,max(abs(solve(Hessian,gradient)))<2e-3)
то вы видите ложноположительное предупреждение, и проблема исчезнет в будущих версиях (1.1-7 and up)
."[1]
Если страница Github
содержит соответствующую информацию (например, предупреждение или ошибка относится к текущей версии на CRAN
), вам следует рассмотреть возможность установки текущего мастера lme4
из Github
и проверить, исчезнет ли проблема при его использовании:
(1) Сначала установите devtools
: install.packages("devtools")
и присоедините его library(devtools)
к вашему пространству имен.
(2) Затем используйте: install_github("lme4/lme4", dependencies = TRUE)
для установки последнего мастера пакета lme4
из Github. (Если вы столкнулись с ошибкой, указывающей, что построение виньеток не удалось, несмотря на dependencies = TRUE
, вы должны передать build_vignettes = FALSE
вашему вызову install_github()
.)
Вот ссылка на сводку предупреждений о конвергенции: http://thread.gmane.org/gmane.comp.lang.r.lme4.devel/11893 (получено 16.07.2014T10:04+02:00)
person
lord.garbage
schedule
15.07.2014
lme4
. Далее: сбой конвергенции происходит, когда ваш набор данных нестабилен или не имеет уникального решения (например, недоопределенного). Алгоритмы подгонки — это не волшебство. - person Carl Witthoft   schedule 15.07.2014REML=FALSE
, а неREML="FALSE"
- person Ben Bolker   schedule 16.07.2014