如何计算z score
a的p-value
反之亦然?
例如,如果我的p值为0.95
I ,我应该得到1.96
回报。
我在scipy中看到了一些函数,但是它们仅在数组上运行z测试。
我可以访问numpy,statsmodel,pandas和scipy(我认为)。
Answers:
st.norm.ppf(1-(1-0.95)/2) == 1.959963984540054
-基本统计信息,是的,但是我只是想让它明确。
从开始Python 3.8
,标准库将NormalDist
对象作为statistics
模块的一部分提供。
可以用来获取zscore
法线下x%的区域所在(忽略两条尾巴)。
我们可以使用标准正态分布上的inv_cdf
(逆累积分布函数)和cdf
(累积分布函数)从另一个获得反之亦然:
from statistics import NormalDist
NormalDist().inv_cdf((1 + 0.95) / 2.)
# 1.9599639845400536
NormalDist().cdf(1.9599639845400536) * 2 - 1
# 0.95
有关((1 + 0.95)/ 2)的说明。公式可以在此Wikipedia部分中找到。