如何计算z scorea的p-value反之亦然?
例如,如果我的p值为0.95I ,我应该得到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部分中找到。