glmer警告消息,模型几乎无法识别

时间:2020-09-30 09:22:52

标签: r warnings 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 :(得分:0)

数据中有很多0值,删除了没有数据点的站点后,错误消息消失了。