from scipy.stats import chi2_contingency
# 创建列联表
obs = [[4,1], [1,4]]
# 执行卡方检验
chi2, p, dof, ex = chi2_contingency(obs)
# 计算列联系数
C = (obs[0][0] * obs[1][1] - obs[0][1] * obs[1][0]) ** 2 / (obs[0][0] + obs[0][1]) / (obs[1][0] + obs[1][1]) / (obs[0][0] + obs[1][0]) / (obs[0][1] + obs[1][1])
print("卡方值为", chi2)
print("列联系数为", C)
from scipy.stats import chi2_contingency
# 创建列联表
obs = [[3,2,4], [1,2,2]]
# 执行卡方检验
chi2, p, dof, ex = chi2_contingency(obs)
# 计算列联系数
C = (obs[0][0] * obs[1][1] - obs[0][1] * obs[1][0]) ** 2 / (obs[0][0] + obs[0][1]) / (obs[1][0] + obs[1][1]) / (obs[0][0] + obs[1][0]) / (obs[0][1] + obs[1][1])
print("卡方值为", chi2)
print("列联系数为", C)
|