我想把一个概率值关联到一个数字上。
比方说,我考虑一个正态概率分布为 mean = 7
和 std = 3
.
我可以根据这样的分布生成一个随机数,方法如下
np.random.normal(7, 3, 1)
我想找到一种方法,将一个给定的数字与它相关的概率值联系起来。
例如,根据这样的分布,与0.6相关的概率值是多少?
假设我生成了以下直方图。n
随机值。
x = np.random.normal(7, 3, 100000)
plt.hist(x, 10)
在这里,我可以看到,值为 5
有可能 ~0.11
的值,而 20
有概率 0
.
对于任何一个用直方图表示的归一化连续分布,如你上面所说的,要想找到一个给定直方图bin的概率,唯一的方法就是取该分布在bin范围内的积分。 所以这取决于
比如你可以用scipy包来为你做这个积分的数值计算。
https:/docs.scipy.orgdocscipyreferencetutorialintegrate.html。
如果你需要更简单的东西,你可以通过取bin中心的CDF值,然后乘以bin的宽度来近似这个概率。