跳到主要内容

差异性分析-非参数检验

Wilcoxon符号秩检验

配对样本 t 检验的非参数替代:对同一对象两列测量的差值编符号秩,判断位置是否离开 0。

更新日期 2026-08-29 组间差异

这篇能回答什么

Wilcoxon 符号秩检验问的是:同一批对象的两列成对测量,其差值是否在 0 附近对称。它丢掉恰好为 0 的对,对非零 |差值| 排秩,再按正负号把秩加总。输出 W、两列中位数、差值中位数与双侧 p。关心的是配对位置,不是两组陌生人的均值。

典型设计是干预前 / 干预后、两种仪器对同一人、或同一张成绩单上两门必须成对理解的分数。差值偏态、有序量表、或明显离群时,它比配对样本 t 检验更稳。只看「升高人数 vs 降低人数」、完全忽略幅度时,才退回符号检验(Sign test)。

什么时候不该用

不同人进不同组,应改用独立样本 t 检验或Mann-Whitney U 检验,不能把两列当成配对。三个及以上相关时间点用多配对样本Friedman检验或重复测量方差分析。只检验「一列中位数是否等于某个常数」用单样本Wilcoxon符号秩检验,角色不是两列配对。

如何选择方法

先确认两列是否行对齐的同一对象。是,且差值大致对称、关心均值 → 配对 t;是,但偏态 / 有序 / 离群 → 本页符号秩;是,但你只信任升降方向、不信任分差大小 → 符号检验。不是配对 → 独立两组程序。K≥3 个相关条件 → Friedman。单列对上一个理论中位数 → 单样本符号秩。

  • Wilcoxon 符号秩:配对变量 A 与 B 各 1–10 列、两侧列数相等;输出 W、中位数与 p。

  • 配对样本 t 检验:同样的两列,假定差值近似正态,报告均值差。

  • 符号检验:只利用非零差值的正负号,功效通常低于符号秩。

  • Friedman 检验:三个及以上相关条件的区组内编秩。

  • 单样本 Wilcoxon:一列定量对上指定检验值,不是两列相减。

输入、输出与限制

输入

两列成对定量或定序,按行配对:第 i 行的 A 与 B 必须是同一个人。StatsX 按列对删除任一侧缺失,不按学号重匹配。配对变量 A、B 的列数必须相等,可一次跑多对。

  • 配对变量 A:最少 1 个,最多 10 个定量或定序列。

  • 配对变量 B:最少 1 个,最多 10 个;个数必须与 A 相同。

输出

结果表每一对一行:配对项名称(X 列名 − Y 列名)、有效配对数 N、变量 X 中位数、变量 Y 中位数、差值中位数、W 统计量、P 值。图用配对点或差值分布辅助看方向;推断以表里的 W 与 p 为准。

产品限制

  • 零差值按 Wilcoxon 规则剔除后再编秩,有效秩次样本可能小于表中 N。

  • W 取正秩和与负秩和中较小的一侧(与 SciPy / 多数教材的 min(T⁺, T⁻) 口径一致)。

  • 学号、姓名不能放进 A/B;配对靠行位置,不靠 ID 连接。

  • 一次勾选多对时,各对单独删缺失,N 可以不同。

案例

研究问题。 同一批对象留下两列相关分数,想知道第二列相对第一列的位置有没有系统移动。差值看起来偏、或量表只有有序等级时,不用配对 t 的均值差,改看符号秩。

本页核对表的配对项是 前测 - 后测,有效配对 40。前测中位数 69.605,后测中位数 72.47,差值中位数 2.83(引擎按「后一列减前一列」取中位数)。在定量成绩表上练习:把「语文成绩」放入配对变量 A、「数学成绩」放入配对变量 B——两门课来自同一学生、同一行,角色指定方式与前测 / 后测相同。不要把「学号」或「姓名」拖进配对列。

下载教学示例表(定量成绩)

在 StatsX 中操作

  1. 步骤 1 · 上传表格

    打开工作台,把定量成绩 xlsx 拖进上传区,确认能看到「语文成绩」「数学成绩」「英语成绩」以及「年级」「性别」。单文件不超过 20 MB。

  2. 步骤 2 · 查看画像与质量

    在列画像里确认语文、数学为定量,同一行对应同一学生。缺失只丢掉该行这一对。不要把学号、总分误当成配对测量。

  3. 步骤 3 · 选择「Wilcoxon符号秩检验」

    在算法目录搜索「符号秩」或 Wilcoxon,点选 Wilcoxon符号秩检验。适合标记不能代替「这两列是否真的成对」。

  4. 步骤 4 · 指定配对列并运行

    配对变量 A 勾选语文成绩,配对变量 B 勾选数学成绩(还可再配英语与物理,两侧列数保持相等)。点击运行分析。

  5. 步骤 5 · 阅读结果

    先核对有效配对数,再看两列中位数与差值中位数的方向,最后读 W 与 p。本页金标准行是前测 − 后测那一对,用来对照列含义。

StatsX 工作台上传定量成绩表
将定量成绩教学示例拖入上传区。
列画像确认语文与数学为定量
确认语文成绩、数学成绩为定量且按行对齐。
在目录中选择 Wilcoxon 符号秩检验
在算法目录中选定「Wilcoxon符号秩检验」。
为符号秩检验指定配对变量 A 与 B
配对变量 A 放语文成绩,配对变量 B 放数学成绩后运行。

如何阅读输出

核对表只有一对:前测 - 后测。有效 N=40。变量 X(前测)中位数 69.605,变量 Y(后测)中位数 72.47。差值中位数 2.83:计算口径是 Y−X,所以正值表示后测位置更高,尽管配对项标题写成「前测 - 后测」。W=229,p=0.014。按 α=0.05 拒绝「配对差值对称分布于 0」。

Wilcoxon 符号秩检验分析结果
配对项(X - Y)样本量(N)变量X中位数变量Y中位数差值中位数W 统计量P 值
前测 - 后测4069.60572.472.832290.014

左右滑动可查看完整表格

Wilcoxon 符号秩检验结果表
工作台中的符号秩表;前测 − 后测一行的数字应与上表一致。
配对前后位置对比图
配对位置图只辅助看方向;W 与 p 以结果表为准。

报告顺序:有效配对 N → 两列中位数 → 差值中位数(并写明 Y−X)→ W → p。本例 N=40、W=229、p=0.014,后测中位数高出约 2.87 分、差值中位数 2.83。不要只写「后测更好」而藏起 W。若用语文 / 数学练习,列名会变成「语文成绩 - 数学成绩」,读法不变:先看谁的中位数高,再看 W 是否拒绝 0。

理论与公式

记第 i 对观测为 (X_i, Y_i),差值 D_i=Y_i−X_i(与引擎一致)。丢掉 D_i=0 的对,对剩下的 |D_i| 编秩(结用平均秩)。T⁺ 是正差值的秩和,T⁻ 是负差值的秩和。双侧统计量取较小一侧:

原假设:差值关于 0 对称(配对位置无系统移动)。n 不太小时用正态近似;小样本用精确分布。本表 W=229、N=40:若零差值很少,全部秩之和约为 n(n+1)/2;W 落在较小一侧,与「后测更高、正差值占优」相符。符号检验只保留 sign(D_i),相当于把所有非零 |D| 当成相同幅度,所以同一批数据上通常更保守。

配对 t 用的是 \bar{D} / (s_D/\sqrt{n})。符号秩不估计均值,只比较秩化后的正负两侧。SPSS「非参数 → 两个相关样本 → Wilcoxon」在同样的成对删除与结处理下,W 与 p 应能对上;若 SPSS 报告的是 Z 或较大一侧的秩和,先换算再比。

注意事项

  • 行错位(把不同学生的语文和数学对在一起)会毁掉配对含义,软件不会报警。

  • 大量零差值会降低有效秩次;论文里应同时写 N 与非零对数。

  • p=0.014 只说明位置移动超出抽样波动,不自动等于「教学有效」或临床有意义。

  • 语文对数学是相关测量,不是时间上的前 / 后;写方法时不要说成干预试验。

  • 多对同时检验会抬高假阳性,预先指定主配对。

  • 单样本符号秩的检验值角色与本页两列配对不同,不要混用页面。

常见问题

参考文献

  • Wilcoxon, F. Individual comparisons by ranking methods. Biometrics Bulletin, 1945, 1(6): 80–83.

  • 吴喜之. 非参数统计[M]. 中国统计出版社.

  • Siegel, S., Castellan, N. J. Nonparametric Statistics for the Behavioral Sciences. McGraw-Hill.

  • Hollander, M., Wolfe, D. A., Chicken, E. Nonparametric Statistical Methods. Wiley.