我正在尝试建立多个站点之间植物生存的模型。我的模型如下:
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
这些消息是否相关,或者我的数据中还有其他错误? 我希望有人可以解释这里出了什么问题,如果需要的话,我很乐意提供更多信息。
答案 0 :(得分:0)
数据中有很多0值,删除了没有数据点的站点后,错误消息消失了。