使用 scipy 计算两个正态分布的重叠概率

2024-03-15

我有两条 scipy.stats.norm(mean, std).pdf(0) 正态分布曲线,我试图找出两条曲线的差异(重叠)。

我如何在Python中使用scipy计算它?谢谢


开始Python 3.8,标准库提供了NormalDist https://docs.python.org/3.8/library/statistics.html?highlight=normaldist#statistics.NormalDist对象作为statistics https://docs.python.org/3.8/library/statistics.html module.

NormalDist可以用来计算重叠系数 (OVL)在两个正态分布之间通过NormalDist.overlap(other) https://docs.python.org/3.8/library/statistics.html?highlight=normaldist#statistics.NormalDist.overlap返回 0.0 和 1.0 之间的值的方法,给出两个概率密度函数的重叠区域:

from statistics import NormalDist

NormalDist(mu=2.5, sigma=1).overlap(NormalDist(mu=5.0, sigma=1))
# 0.2112995473337106
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 scipy 计算两个正态分布的重叠概率 的相关文章

随机推荐