我正在尝试运行一个关于多个地点之间植物存活的模型。我的模型如下:
model <- glmer(Plant_per_plot ~ Site * seeding_depth + (1|Site:Pair), data=Marina_Survival, family = "poisson")
Plant_per_plot是数字的,其余的都是因素。Site有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
这些消息是相关的,还是我的数据中存在更多错误?我希望有人能解释这里出了什么问题,如果需要的话,我很乐意发布更多的信息。
发布于 2020-10-08 20:25:17
在删除了没有数据点的站点后,错误消息消失了。
https://stackoverflow.com/questions/64134572
复制相似问题