gpt4 book ai didi

mcmc - 如何制作截断的法线先验 : converting pymc2 to pymc3

转载 作者:行者123 更新时间:2023-12-02 03:09:05 24 4
gpt4 key购买 nike

在 pymc3 中如何配置截断法线先验?在 pymc2 中,它非常简单(如下),但在 pymc3 中,似乎不再有可用的截断正态分布。

Pymc2:

TruncatedNormal('gamma_own_%i_' % i, mu=go, tau=v_gamma_inv, value=0, a=-np.inf, b=0)

Pymc3:?

最佳答案

在 PyMC3 中,您可以使用 Bound 截断任何分布。首先,您必须构造有界分布(此处称为 BoundedNormal),然后创建一个变量,在其中输入基础分布的常用参数:

with pm.Model() as model:
BoundedNormal = pm.Bound(pm.Normal, lower=0, upper=1)
n = BoundedNormal('n', mu=0, tau=10)
tr = pm.sample(2000, pm.NUTS())

生成的分布如下所示: KDE and trace of the bounded normal distribution

关于mcmc - 如何制作截断的法线先验 : converting pymc2 to pymc3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32643549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com