我对 pymc3 完全陌生,所以请原谅这可能是微不足道的。我有一个非常简单的模型,我在其中预测二元响应函数。该模型几乎是此示例的逐字复制:https ://github.com/pymc-devs/pymc3/blob/master/pymc3/examples/gelman_bioassay.py
我取回了模型参数(alpha、beta 和 theta),但我似乎无法弄清楚如何将模型的预测与输入数据重叠。我试过这样做(使用生物测定模型的说法):
from scipy.stats import binom
mean_alpha = mean(trace['alpha'])
mean_beta = mean(trace['beta'])
pred_death = binom.rvs(n, 1./(1.+np.exp(-(mean_alpha + mean_beta * dose))))
然后绘制剂量与 pred_death 的关系,但这显然是不正确的,因为我每次都得到不同的二项分布图。
与此相关的是另一个问题,我如何评估拟合优度?在“入门” pymc3 教程中,我似乎找不到任何效果。
非常感谢您的任何建议!