如何 return 二项式检验中的小数结果 Python

How to return decimal result in Binomial Test in Python

我是运行二项式检验python,因为P值结果太接近0所以直接return0,但是我想return 确切的 P 值而不是 0,我该怎么做?

代码如下

from scipy import stats

p=stats.binom_test(4953,850421,0.002691, alternative='greater')

这个库的公差是 e^-16。因此,我认为在这种情况下不可能获得 p 值。在统计学中,p 值是零假设条件下的成功概率。我们需要在不同的 alpha 值下将其与 0.01、0.05 和 0.1 进行比较。因此,使用任何其他值(如 0.005)是没有用的。它表明假设零假设为真具有误导性。如果我们使用无限小的犯第一类错误的概率,那么犯第二类错误的概率将非常高。

实际上,我找到了计算对数 p 值而不是 p 值的解决方案,然后我可以获得准确的结果