NORMSINV(在注释中提到)是标准正态分布的CDF的倒数。使用
scipy,您可以使用对象的
ppf方法进行计算
scipy.stats.norm。首字母缩写词
ppf代表
百分比点函数
,它是 分位数函数的 另一个名称。
In [20]: from scipy.stats import normIn [21]: norm.ppf(0.95)Out[21]: 1.6448536269514722
检查它是否与CDF相反:
In [34]: norm.cdf(norm.ppf(0.95))Out[34]: 0.94999999999999996
默认情况下,
norm.ppf使用mean = 0和stddev =
1,这是“标准”正态分布。您可以通过分别指定
loc和
scale参数来使用不同的均值和标准差。
In [35]: norm.ppf(0.95, loc=10, scale=2)Out[35]: 13.289707253902945
如果您看一下的源代码
scipy.stats.norm,就会发现该
ppf方法最终会调用
scipy.special.ndtri。因此,要计算标准正态分布的CDF的倒数,可以直接使用该函数:
In [43]: from scipy.special import ndtriIn [44]: ndtri(0.95)Out[44]: 1.6448536269514722



