【发布时间】:2016-06-05 15:39:57
【问题描述】:
我正在将 Allen Downey 在“Think Bayes”中介绍的一些示例复制到 pymc3。
他的好书为我们提供了一些贝叶斯方法的介绍性示例,并使用艾伦自己的图书馆完成。
有一个“火车问题”,你需要根据你看到的每辆火车上的数字来预测公司拥有的火车数量(每辆火车的编号从 1 到 N)
这个问题的可能性基本上是
def likelihood(self, data, hypo):
if data > hypo:
return 0
return 1/hypo
for data in stream:
for hypo in hypothesis:
self.posterior[hypo] *= likelihood(data, hypo)
data 是您在火车上看到的号码。
如何定义自定义可能性是 pymc3?我正在使用DensityDist 创建我自己的似然函数,但是我正在复制的这个函数取决于范围从 1 到 N(假设 N = 100)的假设,并且在 pymc3 中我找不到方法从张量中获取 X。
【问题讨论】:
标签: pymc3