如何在Excel中计算带Yates连续性校正的卡方检验p值?
在Excel中计算带Yates连续性校正的卡方检验p值
Excel的CHISQ.TEST函数仅能计算未校正的卡方检验p值,若要应用Yates连续性校正(仅适用于2×2列联表),需手动计算校正后的卡方统计量,再通过卡方分布函数推导p值,具体操作如下:
核心原理
Yates校正的卡方统计量公式为:
$$\chi^2_{\text{Yates}} = \sum \frac{(|O - E| - 0.5)^2}{E}$$
其中:
- $O$ = 观测频数(你的列联表区域B2:C3)
- $E$ = 期望频数(你的区域B5:C6)
计算出校正后的卡方值后,通过右尾卡方分布函数CHISQ.DIST.RT计算p值,2×2列联表的自由度为$(2-1)×(2-1)=1$。
针对你的示例的操作步骤
1. 计算校正后的卡方统计量
使用SUMPRODUCT函数批量计算所有单元格的校正项并求和,公式如下:
SUMPRODUCT((ABS(B2:C3 - B5:C6) - 0.5)^2 / B5:C6)
代入你的数据后,计算结果约为20.116。
2. 计算p值
基于校正后的卡方值和自由度(1),使用CHISQ.DIST.RT函数:
CHISQ.DIST.RT(SUMPRODUCT((ABS(B2:C3 - B5:C6) - 0.5)^2 / B5:C6), 1)
最终得到的p值约为6.9×10⁻⁶。
注意事项
- Yates校正仅推荐用于2×2列联表,且当部分单元格的期望频数小于5时更具参考价值;
- 部分统计学家对Yates校正的必要性存在争议,需结合研究场景判断是否使用。
内容的提问来源于stack exchange,提问作者bajun65537
相关产品推荐
相关产品推荐

