计算正态分布的百分位数

机器算法验证 Python 正态分布
2022-03-04 22:11:29

请参阅此维基百科页面:二项式比例置信区间

要获得 Agresti-Coull 区间,需要计算正态分布的百分位数,称为z. 如何计算百分位数?在 Wolfram Mathematica 和/或 Python/NumPy/SciPy 中是否有现成的函数可以做到这一点?

4个回答

John Cook 的页面Distributions in Scipy是此类内容的一个很好的参考:

In [15]: import scipy.stats

In [16]: scipy.stats.norm.ppf(0.975)
Out[16]: 1.959963984540054

好吧,您没有询问 R,但在 R 中您使用 ?qnorm

(实际上是分位数,而不是百分位数,或者我相信)

> qnorm(.5)
[1] 0
> qnorm(.95)
[1] 1.644854

对于Mathematica $VersionNumber > 5,您可以使用

Quantile[NormalDistribution[μ, σ], 100 q]

对于第q-th 个百分位。

否则,您必须先加载适当的统计数据包。

在 Python 中,您可以使用scipy包中的stats模块(查找,如下例所示)。cdf()

(似乎先验包还包括通常的累积分布)。