我使用 mgcv 为 GAM 安装了随机效应,我注意到使用 visreg 的平滑可视化似乎与 mgcv 绘图的输出不匹配:
library(ggplot2)
library(visreg)
library(mgcv)
fit <- gam(log(Response) ~ s(Tag, by=Wundinfektionsstatus) + s(PatientenID, bs = "re") + s(PatientenID, Tag, bs = "re"), data=zeitreihen, method="REML")
intercept <- fit$coefficients[["(Intercept)"]]
plot(fit, trans = exp, shift = intercept, shade=T, residuals=T, select=1)
plot(fit, trans = exp, shift = intercept, shade=T, residuals=T, select=2)
visreg(fit, "Tag", "Wundinfektionsstatus", gg=T, type="conditional", overlay=T, partial=F, rug=F, ylab="Response", trans=exp)
前两个图与数据非常匹配,特别是第二个图中的持续下降。请注意,在 visreg 图中,该曲线看起来几乎恒定,末端急剧上升,并且第一个最大值的高度不匹配。
知道这种脱节是如何产生的吗?


