# 列联表卡方 Fisher 精确检验 Cramér's V 教学器

对 2×2 与 R×C 列联表做逐步假设检验讲解：Pearson 卡方、Yates 连续性修正、G 检验（似然比）、小期望频数时的 Fisher 精确检验、效应量（Cramér's V / phi / 列联系数）、Haberman 调整残差的单元格级贡献定位、多重比较 BH-FDR 提示，以及可选的 Chapman 标记重捕总体估计。

> 标准页面: https://elysiatools.com/zh/tools/contingency-table-chi-square-fisher-exact-cramer-v-tutor

- **分类:** Data Analysis

- **关键词:** 卡方检验, 列联表, fisher 精确检验, cramers v, yates 修正, g 检验, 调整残差

## 概述

公式与数值方法：χ² = Σ(O−E)²/E（E = 行合计×列合计/N，df=(R−1)(C−1)）；Yates 修正仅用于 2×2：Σ(|O−E|−0.5)²/E；G = 2ΣO·ln(O/E)（O=0 项计 0）。p 值由正则化不完全伽马函数 Q(k/2, χ²/2) 计算（级数展开与连分式双路径，精度 ~1e-7；df=1 时与 erfc(√(χ²/2)) 恒等、df=2 时与 e^(−χ²/2) 恒等，均作自检）。Fisher 2×2 精确检验用 lgamma（Lanczos g=7）计算超几何概率，双尾采用 SciPy 约定（概率 ≤ 观测表的所有表求和）；参考例：品茶实验 [[3,1],[1,3]] 双尾 p = 34/70 = 0.4857。效应量：V = √(χ²/(N·min(R−1,C−1)))，phi = √(χ²/N)（2×2），C = √(χ²/(χ²+N))；V 的经验解读（0.1/0.3/0.5）来自 Cohen。调整残差 d = (O−E)/√(E(1−p行)(1−p列))，|d|>1.96（α=.05）或 >2.58（α=.01）的单元格标注显著并附 BH-FDR 多重比较提示。Cochran 规则：所有 E ≥ 5（或 E<5 的单元格 ≤20% 且无 E<1），否则建议 Fisher/模拟。Chapman 估计（可选，仅 2×2）：N̂ = (a+1)(b+1)/(c+1) − 1（Lincoln-Petersen 修正）。检验向量：[[30,20],[20,30]] → χ²=4、p=0.0455、Yates χ²=3.24、G=4.0271、V=0.2、调整残差全部 ±2。

## 输入项

- **列联表（每行一条，单元格用逗号/空格/制表符分隔）** (textarea): 30, 20 20, 30
- **Yates 连续性修正** (select)
- **显著性水平 α** (number)
- **Chapman 标记重捕估计（2×2）** (checkbox): For 2×2 mark-recapture data: N̂ = (a+1)(b+1)/(c+1) − 1.

## 适用场景

- 比较两个分类变量是否存在统计关联。
- 2×2 列联表存在较小期望频数，需要参考 Fisher 精确检验。
- 除了 p 值，还需要查看关联强度和具体贡献单元格。

## 工作原理

- 在输入框中按行填写列联表，每行的数值可用逗号、空格或制表符分隔。
- 工具根据行合计、列合计和总样本量计算期望频数、Pearson 卡方、自由度和 p 值。
- 对于 2×2 表，可按设置自动、始终或从不应用 Yates 连续性修正；同时计算 G 检验。
- 结果还包括 Fisher 双尾精确检验、Cramér's V 等效应量、Haberman 调整残差、BH-FDR 提示，以及可选的 Chapman 标记重捕估计。

## 使用案例

- 医学或社会科学研究中比较分类变量与结果变量的关联。
- 调查问卷中分析不同群体的选项分布差异。
- 生态学标记重捕数据中使用 2×2 表进行 Chapman 总体估计。

## 常见问题

### 支持哪些列联表？

支持 2×2 和 R×C 列联表。每行输入一组计数，单元格之间用逗号、空格或制表符分隔。

### 什么时候应参考 Fisher 精确检验？

当期望频数过小、不满足 Cochran 规则时，应优先参考 2×2 表的 Fisher 精确检验结果。

### Yates 修正适用于哪些表？

Yates 连续性修正仅适用于 2×2 列联表，可选择自动、始终应用或从不应用。

### Cramér's V 表示什么？

Cramér's V 用于衡量分类变量之间的关联强度，取值越大通常表示关联越强。

### 如何定位导致关联的单元格？

可查看 Haberman 调整残差；绝对值超过设定阈值的单元格会被标注，并附带 BH-FDR 多重比较提示。

## 相关工具

- [峰度分析器](https://elysiatools.com/zh/tools/kurtosis-analyzer): 分析数据峰度来衡量分布的"尾部性"并检测重尾或轻尾模式
- [训练/测试集分层切分器](https://elysiatools.com/zh/tools/train-test-split-with-stratification): 读取 CSV/JSON 数据集,按目标列做分层抽样的 train/validation/test 切分(默认 70/15/15,随机种子可复现),或分层 k 折交叉验证;输出每折类别分布报告与偏差条、重复行泄漏检查、SMOTE 过采样预览(仅在训练折上做最近邻插值),并可导出各折 CSV 为 ZIP。
- [AI 域名创意生成器](https://elysiatools.com/zh/tools/ai-domain-name-idea-generator): 输入品牌关键词,让 AI 生成最多 10 个创意域名,自动用 DNS 粗筛 + RDAP 复验可用性,过滤掉已注册的。面向创业者、独立开发者、品牌策划。
- [CSV 畸形行外科医生](https://elysiatools.com/zh/tools/csv-malformed-row-surgeon): 逐行外科手术式修复畸形 CSV 行：未转义（游离）引号、混合分隔符（同一文件中制表符/分号/逗号混用）、带 BOM 的表头、CRLF/CR 换行符与多余空行。外科医生采用容错解析，以红绿逐行 diff 显示每一处改动（前 → 后，并标注修复原因），列出未改动的行，并输出清洗后的 CSV。可选 AI 修复会在确定性修复后复查可疑行。它补足 CSV 校验器（仅报告问题）——真正修复受损行。
- [密度计算器 (ρ = m/V)](https://elysiatools.com/zh/tools/density-calculator): 由三个量中的两个求第三个，附比重与浮沉判断
- [量纲分析单位约分导师](https://elysiatools.com/zh/tools/dimensional-analysis-unit-cancellation-tutor): 将单位换算拆成逐步 factor-label 约分：显示分子/分母单位如何消去，自动识别倒置换算因子，并对维度不一致与学生数值答案给出教学反馈。
- [Dockerfile 检查器（Hadolint 规则集）](https://elysiatools.com/zh/tools/dockerfile-linter): 粘贴 Dockerfile，离线执行 Hadolint 风格的静态分析（无需 Docker 守护进程）：基础镜像标签、USER root、sudo、apt/apk/yum/dnf 包管理卫生、npm/pip/yarn 版本锁定、ADD vs COPY、层缓存合并、管道 pipefail、EXPOSE 端口、ENV 敏感信息等 30+ 条规则，按 critical/warning/info 分级并给出行号、原因与修复示例，附带逐行标注的源码视图。
- [哈希算法对比器](https://elysiatools.com/zh/tools/hash-algorithm-comparator): 对同一输入同时用 MD5、SHA-1、SHA-256、SHA-512、BLAKE2b、BLAKE3 哈希并横向对比：输出长度、十六进制/Base64 摘要、安全状态（已破解/现代）以及相对速度基准。适合教学、选择哈希算法或核对校验和。

## 示例

- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换
- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Web Rust 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-rust): Web Rust 图像处理示例，包括图像读取保存、缩放和格式转换

## 相关内容

- [标识符、配置与输入校验工具](https://elysiatools.com/zh/hubs/validation-validate): 在一个专题里比较邮箱、手机号、IP、日期、Cron、条码、支付信息、env 文件等真实输入的校验工具。
- [标识符、地址与编码格式校验工具](https://elysiatools.com/zh/hubs/validation-format): 围绕标识符、地址、账号与编码格式校验整理的一组工具。
- [JSON Schema 与 API 契约校验工具](https://elysiatools.com/zh/hubs/json-validate): 在一个专题中比较 JSON Schema 校验、OpenAPI 响应检查、变异测试、压力测试和破坏性变更检测工具，适合 API 契约审查流程。
- [联系方式、邮编与物流校验工具](https://elysiatools.com/zh/hubs/contact-shipping-validation): 在一个专题中校验邮箱、电话号码、邮编、国际区号和物流运单号，适合注册、下单和发货工作流。
