我正在try 计算一个简单的数据表的卡方结果

我有两个小组,我们叫他们PG和KG.PG在第1类中有19个值,在第2类中有11个值.公斤在10类中有0值,在2类中有30值.

该python代码将为

from scipy.stats import chi2_contingency

observed = [[0, 30], [19, 11]]

chi2, p, dof, expected = chi2_contingency(observed)

print("Chi Square value:", chi2)

这将产生24.95英镑.但当使用Stata或在线计算器https://mathcracker.com/de/chi-quadrat-test-unabhangigkeit时,我得到的是27.80.我不明白区别从何而来.

推荐答案

有一个参数correction=,在默认模式下设置为True:

correction bool, optional

If True, and the degrees of freedom is 1, apply Yates’ correction for
continuity. The effect of the correction is to adjust each observed
value by 0.5 towards the corresponding expected value.

from scipy.stats import chi2_contingency

observed = [[0, 30], [19, 11]]

chi2, p, dof, expected = chi2_contingency(observed, correction=False)

print("Chi Square value:", chi2)

打印:

Chi Square value: 27.804878048780488

Python相关问答推荐

抓取rotowire MLB球员新闻并使用Python形成表格

如何根据参数推断对象的返回类型?

不理解Value错误:在Python中使用迭代对象设置时必须具有相等的len键和值

在Wayland上使用setCellWidget时,try 编辑QTable Widget中的单元格时,PyQt 6崩溃

Pandas—合并数据帧,在公共列上保留非空值,在另一列上保留平均值

如何让这个星型模式在Python中只使用一个for循环?

多指标不同顺序串联大Pandas 模型

名为__main__. py的Python模块在导入时不运行'

如何指定列数据类型

在两极中过滤

以异步方式填充Pandas 数据帧

Beautifulsoup:遍历一个列表,从a到z,并解析数据,以便将其存储在pdf中.

合并相似列表

如何防止html代码出现在quarto gfm报告中的pandas表之上

python3中np. divide(x,y)和x/y有什么区别?'

EST格式的Azure数据库笔记本中的当前时间戳

Match-Case构造中的对象可调用性测试

时间戳上的SOAP头签名无效

对当前的鼹鼠进行编码,并且我的按键获得了注册

为什么fizzbuzz在两个数字的条件出现在一个数字的条件之后时不起作用?