来自 lmer 模型的预测(?)值

Predicted(?) values from an lmer model

我有一个鸟类数量的数据框。我有参与者的 ID 号、他们统计的鸟类数量、他们统计的年份、他们的纬度和经度坐标以及他们的努力。我做了这个模型:

model = lmer(count~year+lat+long+effort+(1|participant), data = df)

我现在希望模型绘制来自同一数据集的预测值。因此,该数据是 1997-2017 年的数据,我希望模型能够为我提供每年的预测值。我想绘制这些图,因此最终图将在 y 轴上显示预测计数,在 x 轴上显示年份(分类)。每一年都会有一个带置信区间的数据点。

我已经尝试弄清楚 predict(),但我不太确定如何使用它来获得我想要的东西。它似乎需要一个新的数据框,但我没有新的数据集 运行 通过模型来预测未来的计数。我希望模型根据 summary(model).

输出中的 Beta 值返回并处理我已经放入其中的先前数据

我找到了这个帖子,它似乎基本上就是我想要做的,但是我无法下载 sjPlot 依赖项,sjlabelled 每次都抛出错误:

您可以尝试 ggeffects-package,它将在即将到来的 sjPlot-update 中用于绘制预测值。

library(ggeffects)
dat <- ggpredict(model, terms = "dat")
plot(dat)

如果您缺少依赖项,请尝试:

install.packages(
  c("sjlabelled", "sjmisc", "sjstats", "ggeffects", "sjPlot"),
  dependencies = TRUE
)

您甚至可能想要安装 ggeffects from GitHub,因为当前的开发版本对混合模型进行了一些修复和改进。

devtools::install_github("strengejacke/ggeffects")

我找到了我要找的包,它叫做 predictedmeans,它有一个函数,你可以在其中放入模型和你想要预测 predictmeans(model, model term) 的模型项。它完美地工作!