【发布时间】:2016-09-26 00:00:24
【问题描述】:
我有两个独立的正态分布随机变量a, b。在 pymc 中是这样的:
from pymc import Normal
def model():
a = Normal('a', tau=0.01)
b = Normal('b', tau=0.1)
如果我们可以将其视为正态分布,我想知道a+b 是什么,即:
from pymc import Normal
def model():
a = Normal('a', tau=0.01)
b = Normal('b', tau=0.1)
tau_c = Uniform("tau_c", lower=0.0, upper=1.0)
c = Normal("a+b", tau=tau_c, observed=True, value=a+b)
然后我想估计 tau_c,但它不适用于 pymc,因为 a 和 b 是随机的(如果它们是数组,这是可能的,但我没有观察到 @987654329 @或b,我只知道他们的分布)。
我认为我可以做到的一种方法是使用每个 a 和 b 的分布生成随机值,然后执行以下操作:
def model(a, b):
tau_c = Uniform("tau_c", lower=0.0, upper=1.0)
c = Normal("a+b", tau=tau_c, observed=True, value=a+b)
但我认为使用 pymc 有更好的方法。
谢谢!
【问题讨论】:
-
在 stackoverflow 上发布问题时,您应该尝试向其他人展示您至少为解决问题付出了一些努力。例如,您可以发布几行代码,表明您是否找到了障碍。如果您不知道如何使用 PyMC3 或者您对偏态正态分布有疑问,您的问题并不清楚。你检查过PyMC3 starting guide吗?您可以通过提供详细信息来更新您的问题。
-
一个 PyMC3 模型对你有用吗?
-
是的,我非常想要。
-
所以你没有任何数据?甚至没有已知错误的平均值?
标签: python statistics probability pymc pymc3