【发布时间】:2017-08-07 13:35:42
【问题描述】:
我想在样本点和一些手动输入的点(例如,合成数据集的真实参数值点)处评估对数后验(理想情况下分别是对数先验和对数似然)值。如何在 PyMC3 中实现这一点?
更新:
我找到了logp() 方法,但是用于多个点不是很方便。是否有一些标准/惯用的方法?
更新:
这个[y.logp(trace[i]) for i in range(len(trace))] 可以工作,但是超级慢。
更新:
速度慢是因为y是观察到的随机变量,调用模型的logp方法效果很快。
【问题讨论】:
-
您找到解决方案了吗?我已经问过一个类似的问题 (stackoverflow.com/questions/48565385/…) 并随时发布一个很好的回复来帮助我并提出一个观点;)