预测间隔和观察值方法

时间:2020-11-02 02:31:16

标签: r prediction mixed-models

我有一个问题。我已经熟悉 merTools 软件包中的predictInterval命令。我想知道是否有更熟悉的人可以回答这个问题。

考虑一下包装插图中的示例,其中有一个数据集VerbAgg,并且运行以下模型:

data(VerbAgg)
fmVA <- glmer(r2 ~ (Anger + Gender + btype + situ)^2 +
           (1|id) + (1|item), family = binomial, 
           data = VerbAgg)

在包装的小插图中,作者然后绘制平均观察值并wiggle数据:

# Select the average case
newData <- draw(fmVA, type = "average")
newData <- wiggle(newData, varlist = "btype", 
                  valueslist = list(unique(VerbAgg$btype)))
newData <- wiggle(newData, var = "situ", 
                  valueslist = list(unique(VerbAgg$situ)))
newData <- wiggle(newData, var = "Anger", 
                  valueslist = list(unique(VerbAgg$Anger)))
head(newData, 10)
#>    r2 Anger Gender btype  situ  id        item
#> 1   N    20      F curse other 149 S3WantCurse
#> 2   N    20      F scold other 149 S3WantCurse
#> 3   N    20      F shout other 149 S3WantCurse
#> 4   N    20      F curse  self 149 S3WantCurse
#> 5   N    20      F scold  self 149 S3WantCurse
#> 6   N    20      F shout  self 149 S3WantCurse
#> 7   N    11      F curse other 149 S3WantCurse
#> 8   N    11      F scold other 149 S3WantCurse
#> 9   N    11      F shout other 149 S3WantCurse
#> 10  N    11      F curse  self 149 S3WantCurse

有没有一种方法可以使用观察值方法?换句话说,有没有一种方法可以得出所有观察到的数据,而不是得出平均观察值?我在此方面取得了不同的成功,我想知道是否有一种方法可以使用merTools软件包和predictInterval命令?

下面的代码是小插图(https://github.com/jknowles/merTools)中的其余代码:

plotdf <- predictInterval(fmVA, newdata = newData, type = "probability", 
            stat = "median", n.sims = 1000)
plotdf <- cbind(plotdf, newData)

ggplot(plotdf, aes(y = fit, x = Anger, color = btype, group = btype)) + 
  geom_point() + geom_smooth(aes(color = btype), method = "lm") + 
  facet_wrap(~situ) + theme_bw() +
  labs(y = "Predicted Probability")

0 个答案:

没有答案