scipy stats,找到给出初始值的分布

时间:2018-06-04 16:30:20

标签: python scipy

我有一个初始值:X1,其最小值为5.

我想找到值X2的正态分布,其具有X1 + 3的预期平均值,其中“3”是遵循标准误差1.5的预测。所以X2的平均值是8。

以下是我通常用于找出X2概率分布的公式,但在这种情况下这是不正确的,因为它不存在低于5的概率。

X1 = 5
estmean = 3
X2 = X1+estmean
mydist = stats.norm(X2,1.5)
dist = mydist.pdf(range(25))

绑定修复可能如下:

mydist = stats.norm(X2,1.5)
dist =  mydist.pdf(range(5,25))

然而,这似乎不是一个正确的解决方案,并且鉴于我如何设置其余代码,对于imlement也是非常不切实际的。

我会非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

也许truncnorm正是您要找的?

rv = stats.truncnorm(-2, np.inf, scale=1.5, loc=X1+3)

rv.pdf看起来像这样

enter image description here