PyMC3创建部分正态分布

时间:2017-01-28 16:28:21

标签: pymc3

我正在使用PyMC3来解决以下问题: 基本上试图解决Crystal Ball Tutorial.pdf第3-11页中给出的问题。 http://faculty.insead.edu/delquie/msp/Other%20downloads/Crystal%20Ball%20Tutorial.pdf

我正在尝试使用mean = 8,sd = 2创建一个Normal分布,并且下限为5.

换句话说,它是正态分布(8,2),但不是-infinity到无穷大,它在8处切断。

有顶级的例子吗?

1 个答案:

答案 0 :(得分:2)

您要做的是从有界(正常)分布中进行采样。使用PyMC3,您可以在这样的分布上设置任意边界。

with pm.Model() as model:
    boundedN = pm.Bound(pm.Normal, lower=5.0)
    a = boundedN('a', mu=8, sd=2)