【发布时间】:2017-10-30 16:34:51
【问题描述】:
我是 stan 和 brms 的新手,无法提取后验预测分布。假设我有一个简单的逻辑回归
fit = brm(y ~ x, family="bernoulli", data=df.training)
其中y 是二进制的,x 是连续的。对于测试数据(甚至是训练数据),我想我现在可以通过在
probs 来掌握伯努利概率 p 的预测分布
predict(fit, df.test, probs=seq(0, 1, 0.1))
但是,虽然此命令的输出为我提供了在[0,1] 范围内连续的估计值(这是有道理的),但置信区间值似乎是二进制的(这对我来说没有意义)... 如何我要得到p 的整个后验预测分布吗?
【问题讨论】:
-
使用
posterior_predict函数。 -
仍然返回二进制值,但是,
posterior_linpred(transform=TRUE)实际上做了我想要的......我想这只是对于可观察量与实际响应变量不同的模型的问题。 -
还有
pp_check函数可以制作一些漂亮的图。