我在 R 和 Python 中进行 G 测试,我得到不同的结果,我在 Python 中得到的结果是错误的。不知何故,我误用了公式。
数据是:
prfs
Sex F M
Pref
B 29 17
A 2 12
R代码是:
library(RVAideMemoire)
G.test(prfs)
G-test
data: prfs
G = 11.025, df = 1, p-value = 0.0008989
Python代码是:
stats.power_divergence(prfs, lambda_ = 'log-likelihood')
Power_divergenceResult(statistic=array([28.14366538, 0.86639163]), pvalue=array([1.12635722e-07, 3.51956200e-01]))
stats.power_divergence(prfs, lambda_ = 'log-likelihood', axis = None, ddof = 2)
Power_divergenceResult(statistic=29.07673602201342, pvalue=6.956736686069527e-08)