您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何计算python中正态累积分布函数的反函数?

如何计算python中正态累积分布函数的反函数?

NORMSINV(在注释中提到)是标准正态分布的CDF的倒数。使用scipy,您可以使用对象的ppf方法进行计算@L_301_1@。首字母缩写词ppf代表百分比点函数 ,它是 分位数函数的一个名称

In [20]: from scipy.stats import norm

In [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,这是“标准”正态分布。您可以通过分别指定locscale参数来使用不同的均值和标准差。

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 ndtri

In [44]: ndtri(0.95)
Out[44]: 1.6448536269514722
python 2022/1/1 18:30:06 有593人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶