回答问题

如何将Z 分数从Z 分布(标准正态分布,高斯分布)转换为p-value?我还没有在Scipy 的stats模块中找到神奇的功能来做到这一点,但必须有一个。

Answers

我更喜欢正态分布的生存函数(上尾概率),因为函数名称信息量更大:

p_values = scipy.stats.norm.sf(abs(z_scores)) #one-sided

p_values = scipy.stats.norm.sf(abs(z_scores))*2 #twosided

正态分布“norm”是 scipy.stats 中大约 90 个分布之一

norm.sf 还调用 scipy.special 中的相应函数,如 gotgenes 示例

生存函数的小优势,sf:对于接近 1 的分位数,数值精度应该比使用 cdf 更好

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐