#r #warnings #lme4
#r #предупреждения #lme4
Вопрос:
Я пытаюсь запустить модель выживания растений между несколькими сайтами. Моя модель выглядит следующим образом:
model <- glmer(Plant_per_plot ~ Site * seeding_depth (1|Site:Pair), data=Marina_Survival, family = "poisson")
Plant_per_plot является числовым, остальные все факторы. Сайт имеет 5 уровней, seeding_depth 2 уровня, а Pair имеет 4 уровня. Я могу запустить модель, и итоговый анализ возвращает результаты, однако при запуске модели я продолжаю получать следующее сообщение об ошибке:
Warning message:
In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv, :
Model is nearly unidentifiable: large eigenvalue ratio
- Rescale variables?
Я просматривал Stackoverflow для людей с тем же сообщением об ошибке, но мне не удалось найти экземпляр, который совпадает с моим. Большинство других дополнительных сообщений об ошибках, и я не могу расшифровать, какая часть решения связана с каким сообщением об ошибке.
Поскольку я пытаюсь создать оптимальную модель, я также играю с обновлением модели.
model1.2 <- update(model, .~.- Site:depth)
Однако это просто возвращает больше сообщений об ошибках:
Warning messages:
1: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv, :
unable to evaluate scaled gradient
2: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv, :
Model failed to converge: degenerate Hessian with 1 negative eigenvalues
Связаны ли эти сообщения или в моих данных больше ошибок?
Я надеюсь, что кто-нибудь сможет объяснить, что здесь происходит не так, я буду рад опубликовать дополнительную информацию, если это необходимо.
Ответ №1:
В данных было много значений 0, после удаления сайтов, на которых не было точек данных, сообщение об ошибке исчезло.