从 SciPy 的范数对象中提取概率
extracting probabilities from SciPy's norm object
我在这里使用 SciPy 的范数对象,我这里有一个正态分布,平均值为 100。标准差为 20。:
from scipy.stats import norm
dist = norm(loc=100., scale=20.)
我想获得新实例在某些位置的概率...比方说...70 或 120,如何使用范数对象检索此概率?
范数对象有一些方法,例如norm.pdf、norm.cdf、norm.ppf等。我不确定我可以使用哪个方法来完成这项任务。
谢谢
首先,您谈论的是正态分布,它是一种连续分布,因此您无法获得新实例位于确切位置的概率(根据定义为 0)。
在您的示例中,您可以获得观察结果的概率,例如 > 70
或 < 70
(严格的不等式对连续分布没有影响,因此 >=
或 >
相同)。
你需要使用 dist.cdf(70)
来获得 P(X<=70) 和 1 - dist.cdf(70)
来获得 P(X>70)
我在这里使用 SciPy 的范数对象,我这里有一个正态分布,平均值为 100。标准差为 20。:
from scipy.stats import norm
dist = norm(loc=100., scale=20.)
我想获得新实例在某些位置的概率...比方说...70 或 120,如何使用范数对象检索此概率?
范数对象有一些方法,例如norm.pdf、norm.cdf、norm.ppf等。我不确定我可以使用哪个方法来完成这项任务。
谢谢
首先,您谈论的是正态分布,它是一种连续分布,因此您无法获得新实例位于确切位置的概率(根据定义为 0)。
在您的示例中,您可以获得观察结果的概率,例如 > 70
或 < 70
(严格的不等式对连续分布没有影响,因此 >=
或 >
相同)。
你需要使用 dist.cdf(70)
来获得 P(X<=70) 和 1 - dist.cdf(70)
来获得 P(X>70)