我正在尝试计算2 x 2网格的优势比(下图)
Lower Higher
A 11772336 18837138
B 3624890 4263509
我已完成此代码以获得赔率:
import scipy.stats as stats
table = df.values
reversedTable = table[::-1]
oddsratio, pvalue = stats.fisher_exact(reversedTable)
print("OddsR: ", oddsratio, "p-Value:", pvalue)
输出结果为:
OddsR: 1.3604416468907712 p-Value: 0.0
如果我使用在线计算器,我得到的P值<0.0001
有没有办法在我的代码中没有将P值向下舍入?或者我做错了什么?
非常感谢
答案 0 :(得分:1)
在您的情况下,对数优势比的z得分为382.246,相关的双尾p值为3.169×10 -31731 。这小于可以用64位浮点数表示的最小正值(2 -1074 ),这是fisher_exact
为p值返回的值。