McNemar 检验计算器(配对 2×2 表)
输入同一批对象干预前后二分类结果的四个频数,几秒钟算出 McNemar 检验的 p 值与变化方向——「前后都是同一批人」的合格/不合格、是/否变化,用独立样本的卡方或 Fisher 检验是错的,评阅人会要求配对设计报 McNemar。纯浏览器本地计算、数据不上传,免注册、完全免费。
免注册 · 公测期免费 · 数据留在你的浏览器本地
为什么 McNemar 检验值得自己先算一遍
同一批对象干预前后各测一次二分类结果(合格/不合格、是/否)是配对设计,用独立样本的卡方或 Fisher 精确检验会把「同一个人测两次」当成两批人,口径就是错的——McNemar 检验只看发生变化的不一致对,是评阅人认可的做法。
不一致对总数 b+c < 25 时自动改用精确二项检验(双尾),否则用连续性校正卡方(Edwards 校正)——与 SPSS 的 McNemar、Python statsmodels 的 mcnemar 默认口径一致,不会在小样本下给出虚高的显著。
同时给前后阳性率对比、变化方向(多少人变好/变差)与不一致对之比 b/c,「显著之外还要说清变化往哪边」,一次算全。
计算在你的浏览器里完成,数据不发送到服务器,不调用 AI,随时可以换一张表重算。
怎么用(3 步)
- 把配对 2×2 表的四个频数按「行=前测、列=后测」粘贴进输入框(第一行:前测阳性中后测阳性、后测阴性的人数;第二行:前测阴性中后测阳性、后测阴性的人数),Tab/逗号/空格分隔;
- 点「计算 McNemar 检验」查看不一致对 b/c、检验 p 值、前后阳性率与变化方向;
- 把结果句式一键复制进论文数据分析章,正式结论建议再用 SPSS/R 复核一遍。
常见问题
计算用的是什么方法?
只有结果发生变化的不一致对(b:前阳后阴,c:前阴后阳)携带信息。b+c < 25 时用精确二项检验:p = 2×P(X ≤ min(b,c)),X~B(b+c, 0.5),封顶 1;b+c ≥ 25 时用连续性校正卡方 χ² = (|b−c|−1)²/(b+c),df=1——与 SPSS 的 McNemar 检验、statsmodels 的 mcnemar(exact=True/False) 口径一致。
什么时候用它而不是卡方/Fisher?
判断标准是「同一批对象测了两次」还是「两批不同对象各测一次」:前者(培训前后、干预前后、两种方法测同一批样本)用 McNemar;后者(实验组 vs 对照组)才用独立样本的卡方或 Fisher 精确检验。结果超过两类(3×3 及以上的配对表)应使用 McNemar-Bowker 对称性检验,本工具不适用。
结果该怎么报告?
「干预前阳性率为 …%(…/n),干预后为 …%(…/n);McNemar 检验表明前后变化显著(p = …),其中 … 人由阴转阳、… 人由阳转阴」。样本量 n 是配对对象数(四格之和),不是两倍。
四个格子分别填什么?
按前测在行、后测在列:a=前阳后阳(没变),b=前阳后阴(变差),c=前阴后阳(变好),d=前阴后阴(没变)。a 和 d 是没变化的对,不参与检验但参与率的计算——如果把独立样本 2×2 表(组别×结果)填进来,结论是错的,请先确认设计是配对的。
我的数据会被上传吗?
不会。计算完全在你的浏览器本地完成,任何数据都不发送到服务器,也不调用 AI 服务。
检验做完了,数据分析章一站写完
工作台覆盖选题→开题→大纲→分章写作→文献→自查→导出全流程:把检验结果挂进对应章节让 AI 严格依据数据成文,不编造数字,全程免注册、免费。
免费打开工作台