【发布时间】:2015-06-14 12:09:49
【问题描述】:
我在glmer 中构建了模型,并希望在代表我模型中的固定效应的rasterStack 上预测这些模型。我的glmer 模型的形式是:
m1<-glmer(Severity ~ x1 + x2 + x3 + (1 | Year) + (1 | Ecoregion), family=binomial( logit ))
如您所见,我有一些随机效果,但空间层没有这些效果 - 例如“年份”。因此,当您没有随机效应数据随机效应层时,问题实际上是在 rasterStacks 上预测 glmer。如果我在不添加随机效果的情况下直接使用它,我会收到错误消息。
m1.predict=predict(object=all.var, model=m1, type='response', progress="text", format="GTiff")
Error in predict.averaging(model, blockvals, ...) :
【问题讨论】:
-
predict.merMod接受一个数据框并返回一个向量。你能举一个可重现的例子吗?我对rasterStacks 不是很熟悉;也许其他人可以告诉你如何来回转换。 -
PS:你使用
glmer而不是lmer的任何特殊原因(因为你没有family参数,所有最新版本的glmer都应该给你一个警告) -
您可以使用
as.data.frame隐藏 RasterStack,但这对于非常大的栅格数据集可能不是一个好方法。在这种情况下,使用raster::predict会更好(但有时会更复杂)(请参阅下面的答案)