从SciPy的规范对象中提取概率

问题描述

在这里使用SciPy的范数对象,在这里我具有正态分布,平均值为100。标准差为20。

from scipy.stats import norm    
dist = norm(loc=100.,scale=20.)

我想获取一个新实例在位置中的概率……比方说……70或120,如何使用范数对象检索该概率?

norm对象具有一些方法,例如norm.pdf,norm.cdf,norm.ppf等。我不确定该任务可以使用哪一种方法

谢谢

解决方法

首先,您要说的是正态分布,它是连续分布,因此您无法获得新实例位于精确位置(根据定义为0)的概率。

在您的示例中,您可以得出观测值例如为> 70< 70的概率(严格的不等式对于连续分布没有影响,因此>=>一样)。

为此,您需要使用dist.cdf(70)来获取P(X 1 - dist.cdf(70)来获取P(X> 70)