gpt4 book ai didi

scipy - 理解 scipy.stats.chisquare

转载 作者:行者123 更新时间:2023-12-05 00:45:13 28 4
gpt4 key购买 nike

有人可以帮我处理 scipy.stats.chisquare 吗?我没有统计/数学背景,我正在使用来自 https://en.wikipedia.org/wiki/Chi-squared_test 的数据集学习 scipy.stats.chisquare

维基百科文章以下表为例,说明基于它的卡方值约为 24.6。我将使用 scipy.stats 来验证这个值并计算相关的 p 值。

enter image description here

我在这里找到了最有可能帮助我的公式解决方案

https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.chisquare.html

enter image description here

由于我是统计新手,并且还使用 scipy.stats.chisquare,我只是不确定最佳方法,以及如何最好地将提供的表中的数据输入到数组中,以及是否提供预期值?来自维基百科。

最佳答案

该数据是 contingency table . SciPy 有函数 scipy.stats.chi2_contingency将卡方检验应用于列联表。它基本上只是一个常规卡方检验,但当应用于列联表时,预期频率是在独立假设下计算的(chi2_contingency 为您执行此操作),并且自由度取决于关于行数和列数(chi2_contingency 也会为您计算)。

以下是将卡方检验应用于该表的方法:

import numpy as np
from scipy.stats import chi2_contingency


table = np.array([[90, 60, 104, 95],
[30, 50, 51, 20],
[30, 40, 45, 35]])

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

print(f"chi2 statistic: {chi2:.5g}")
print(f"p-value: {p:.5g}")
print(f"degrees of freedom: {dof}")
print("expected frequencies:")
print(expected)

输出:

chi2 statistic:     24.571
p-value: 0.00040984
degrees of freedom: 6
expected frequencies:
[[ 80.53846154 80.53846154 107.38461538 80.53846154]
[ 34.84615385 34.84615385 46.46153846 34.84615385]
[ 34.61538462 34.61538462 46.15384615 34.61538462]]

关于scipy - 理解 scipy.stats.chisquare,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64669448/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com