【发布时间】:2014-09-18 09:22:56
【问题描述】:
我正在尝试根据随机 Petri 网模型估算费率。我不明白为什么,但我得到了一个零概率错误,即使在给定我为速率定义的初始值的情况下,将数据数据完全对应于预期的观察数量。
例如,以下比率 [0.01, 2, 10, 1] 对应于 [0.33, 0.66, 0.01] 的 3 种不同结果的概率。如果我观察 100 个结果,我希望观察到 [33, 66, 1] 属于每个结果。
然而,如果我运行以下模型,我会得到一个 ZeroProbability 错误(我正在简化 prob 函数,它连接到更大的一段代码):
data=[33,66,1]
rates=pymc.Uniform('rates',0,100,size=4,value=[0.01,2,10,1])
@pymc.deterministic
def prob(rates=rates):
return np.array([0.33,0.66,0.01])
likelihood=pymc.Categorical('likelihood',p=prob,value=data,observed=True)
调用 pymc.categorical_like(data,prob.value) 返回 -1.8 e308...
我错过了什么?
【问题讨论】:
标签: distribution pymc