📑 查看全课大纲(第 37 / 41 节)
- 1.数理统计中的基本概念
- 2.统计量与抽样分布(一)
- 3.统计量与抽样分布(二)
- 4.次序统计量
- 5.充分统计量与完备统计量
- 6.统计中常用分布族(一)
- 7.统计中常用分布族(二)
- 8.矩估计
- 9.极大似然估计
- 10.无偏估计与一致最小方差无偏估计(一)
- 11.无偏估计与一致最小方差无偏估计(二)
- 12.完备统计量
- 13.CR不等式及有效估计
- 14.相合估计
- 15.置信区间
- 16.正态总体参数的置信区间
- 17.大样本置信区间
- 18.Fisher显著性检验
- 19.正态总体参数的假设检验(一)
- 20.正态总体参数的假设检验(二)
- 21.似然比检验
- 22.Neyman-Pearson基本引理
- 23.一致最优势检验
- 24.无偏检验与一致最优势无偏检验
- 25.正态概率纸检验
- 26.拟合优度检验
- 27.列联表的独立性检验
- 28.Kolmogorov检验
- 29.正态性检验
- 30.Bayes统计
- 31.先验分布的确定
- 32.Bayes统计推断
- 33.统计判决理论
- 34.Minimax准则
- 35.非参数统计
- 36.符号检验
- 37.Wilcoxon符号秩检验
- 38.抽样调查
- 39.简单随机抽样
- 40.分层随机抽样
- 41.整群随机抽样
Wilcoxon符号秩检验
约 24 分钟
Wilcoxon 符号秩检验
小象实战讲义 · 数据科学的统计基础
在上一节,我们学习了符号检验,它仅利用观测值相对于中位数的“方向”(正负号)进行推断。本节介绍的 Wilcoxon 符号秩检验,在符号检验的基础上,进一步利用了观测值与假设中位数之间“距离”的信息。这种对数据信息的更充分利用,使得该检验在多数情况下比单纯的符号检验更有效。学完本节,你将能够对一个总体的中位数进行更精确的检验,并能处理成对样本和非成对样本的分布位置比较问题。
💡 核心导读
- 核心思想:Wilcoxon 符号秩检验是对符号检验的推广,它不仅考虑观测值与假设中位数的符号差异,还考虑其绝对差值的大小,通过“秩”来量化这种距离信息。
- 检验统计量:核心是计算正秩和 ,即所有正差值绝对值的秩次之和。在原假设下, 的期望和方差有明确的分布。
- 应用场景:适用于单个总体中位数检验、成对样本差异检验以及两个独立样本的位置比较(此时称为 Wilcoxon 秩和检验或 Mann-Whitney U 检验)。
- 优势对比:与符号检验相比,Wilcoxon 检验利用了更多数据信息,因此通常具有更高的检验功效(即更容易发现真实存在的差异)。
从符号检验到符号秩检验
在符号检验中,我们检验总体中位数 是否等于某个指定值 ,即 。检验统计量 是样本观测值 中大于 的个数。这个检验只利用了“ 在 左边还是右边”的信息。
然而,数据中蕴含的信息远不止于此。考虑两个样本点 和 ,它们都大于 ,但 距离 非常近,而 距离 非常远。在符号检验中,它们对统计量 的贡献都是 。直观上, 提供了更强的证据支持“中位数大于 ”的备择假设。差值 的绝对值 ,代表了样本点偏离假设中位数的“距离”,这里面包含重要的信息。
Wilcoxon 符号秩检验的核心思想,就是将符号信息和距离信息结合起来。它通过计算差值的秩(rank)来量化距离信息:对所有 从小到大排序,最小的秩为 1,次小的秩为 2,以此类推。然后,我们只对正差值 所对应的秩进行求和,得到检验统计量 ,即正秩和。
其中 是 在全部 个绝对值中的秩次, 为示性函数。
由于秩次 的取值范围是 ,因此 的取值范围是 到 。如果原假设 为真,且总体分布关于中位数对称(这是该检验的一个重要假设),那么我们预期正差值和负差值应该大致对称分布,正秩和 应该在期望值 附近波动。如果 显著地偏大或偏小,我们就有理由拒绝原假设。
检验步骤与统计量计算
下面我们通过一个具体例子,详细说明 Wilcoxon 符号秩检验的步骤和统计量计算。
假设检验问题:检验总体中位数 是否等于 4,即 vs 。 样本观测值:。
第一步:计算差值及其绝对值 计算每个观测值与假设中位数 的差值 。 | | | | | | :— | :---- | :-------------- | :------ | | 1 | 3 | -1 | 1 | | 2 | 5 | 1 | 1 | | 3 | 0 | -4 | 4 | | 4 | -5 | -9 | 9 | | 5 | 7 | 3 | 3 |
第二步:对绝对值排序并赋秩 将 从小到大排序:1, 1, 3, 4, 9。
- 和 并列最小。对于结(tie),我们赋予它们平均秩次。最小的两个秩是 1 和 2,因此它们的平均秩为 。
- 接下来 ,赋秩 3。
- ,赋秩 4。
- ,赋秩 5。
第三步:确定符号并计算正秩和 根据 的符号,将对应的秩标记为正秩或负秩。只对正秩进行求和。 | | | | 秩 | 符号 | 正秩 | | :— | :---- | :------ | :------- | :--- | :--- | | 1 | -1 | 1 | 1.5 | - | | | 2 | 1 | 1 | 1.5 | + | 1.5 | | 3 | -4 | 4 | 4 | - | | | 4 | -9 | 9 | 5 | - | | | 5 | 3 | 3 | 3 | + | 3 |
因此,正秩和 。
第四步:做出统计决策 我们需要判断 是否是一个极端值。在原假设下, 的精确分布可以列出(对于小样本 通常查表),其期望和方差为: 其中 是第 个结的长度。本例中有一个长度为 2 的结,所以 。
对于大样本 (), 近似服从正态分布,我们可以构造 统计量: 然后根据 值和设定的显著性水平 (如 0.05)做出决策。
在实际应用中,我们通常直接使用统计软件进行计算。下面我们用 Python 的 SciPy 库来演示上述例子的计算过程。
import numpy as np
from scipy import stats
# 样本数据
x = np.array([3, 5, 0, -5, 7])
# 假设的中位数
M0 = 4
# 执行 Wilcoxon 符号秩检验
# 注意:scipy.stats.wilcoxon 默认检验差值的中位数是否为0。
# 对于单样本中位数检验,我们需要先计算差值 d = x - M0
d = x - M0
# 执行检验,method='approx' 使用正态近似,适用于小样本有结的情况
stat, p_value = stats.wilcoxon(d, alternative='two-sided', method='approx')
print(f"差值 d = {d}")
print(f"Wilcoxon 统计量 (正秩和): {stat}")
print(f"P 值: {p_value:.4f}")
# 做出决策
alpha = 0.05
if p_value < alpha:
print(f"在显著性水平 {alpha} 下,拒绝原假设,认为总体中位数不等于 {M0}。")
else:
print(f"在显著性水平 {alpha} 下,没有足够证据拒绝原假设。")应用场景拓展
1. 成对样本的比较
Wilcoxon 符号秩检验同样适用于成对样本的比较,例如比较同一组受试者在处理前和处理后的差异。此时,我们关心的不是中位数是否等于某个常数,而是成对差值的总体中位数是否为 0。
案例:比较新肥料(X)和旧肥料(Y)对小麦产量的影响。在 10 块田地上配对实验。
- 原假设 :两种肥料效果无差异,即差值 的中位数 。
- 备择假设 :新肥料效果更好,即 。
检验步骤与单样本中位数检验完全相同,只是将观测值 替换为成对差值 。如果计算出的 足够大(对应 值很小),则拒绝原假设,认为新肥料显著提高了产量。
2. 两个独立样本的比较 (Wilcoxon 秩和检验)
当有两个独立的样本,分别来自总体 和 ,我们想检验它们的位置(如中位数)是否相同时,可以使用 Wilcoxon 秩和检验(亦称 Mann-Whitney U 检验)。
基本思想:将两个样本的所有观测值混合在一起,从小到大排序并赋秩。然后计算第一个样本的秩和 。如果两个总体位置相同,那么两个样本的秩应该均匀地混合在一起, 会在其期望值附近。如果 显著偏大或偏小,则表明一个总体的位置高于另一个。
检验统计量:常用 Mann-Whitney U 统计量,其定义为: 其中 是第一个样本的容量, 是其秩和。 的含义是:样本 的观测值大于样本 的观测值的总次数。
案例:比较铅作业工人与非铅作业工人的血铅值。
- 原假设 :两组工人的血铅值中位数相同。
- 备择假设 :两组工人的血铅值中位数不同(或某一组更高)。
import numpy as np
from scipy import stats
# 模拟两组数据:非铅作业组 (lower) 和铅作业组 (higher)
np.random.seed(42)
non_lead = stats.norm.rvs(loc=50, scale=10, size=10) # 中位数较低
lead = stats.norm.rvs(loc=70, scale=15, size=9) # 中位数较高
# 执行 Mann-Whitney U 检验 (Wilcoxon 秩和检验)
# `alternative='two-sided'` 检验位置是否不同
stat, p_value = stats.mannwhitneyu(non_lead, lead, alternative='two-sided')
print(f"非铅作业组样本: {non_lead.round(1)}")
print(f"铅作业组样本: {lead.round(1)}")
print(f"Mann-Whitney U 统计量: {stat}")
print(f"P 值: {p_value:.4f}")
alpha = 0.05
if p_value < alpha:
print(f"在显著性水平 {alpha} 下,拒绝原假设,认为两组工人血铅值中位数存在显著差异。")
else:
print(f"在显著性水平 {alpha} 下,没有足够证据拒绝原假设。")📝 动手练一练
- 单样本中位数检验:某生产线声称其生产的零件长度中位数为 10.0 cm。质检员随机抽取了 8 个零件,测得长度(cm)为:
[9.8, 10.1, 9.9, 10.0, 10.2, 9.7, 10.0, 9.6]。使用 Wilcoxon 符号秩检验,在显著性水平 下,检验零件长度中位数是否与声称值相符。 - 成对样本检验:为了测试一种新的教学方法,对 6 名学生在教学前后进行了测试,成绩如下:
学生 前测 后测 A 78 85 B 82 88 C 75 78 D 85 90 E 79 83 F 88 92 使用 Wilcoxon 符号秩检验,判断新教学方法是否显著提高了学生成绩()。
参考答案:
- 差值
d = [-0.2, 0.1, -0.1, 0.0, 0.2, -0.3, 0.0, -0.4]。去除差值为 0 的点后,对|d|赋秩并计算正秩和。使用 Python 计算可得 p 值通常大于 0.05,因此不能拒绝原假设,认为零件长度中位数与 10.0 cm 无显著差异。 - 计算成对差值
d = [7, 6, 3, 5, 4, 4]。所有差值均为正。|d|的秩为[6, 5, 1, 4, 2.5, 2.5](注意两个并列的 4 平分了第 2、3 名的秩,各取 2.5)。正秩和 。对于 n=6, 的临界值很小,p 值将远小于 0.05。因此拒绝原假设,认为新教学方法显著提高了成绩。
本章小结
本节深入探讨了 Wilcoxon 符号秩检验,它是一种比符号检验更强大的非参数检验方法。
- 核心:通过结合符号信息和差值大小的秩次信息,构造正秩和统计量 ,用于推断总体中位数或成对差值的中心位置。
- 应用:
- 单样本:检验总体中位数 是否等于指定值 。
- 成对样本:检验两个相关总体中位数是否相等(即差值中位数是否为 0)。
- 两独立样本:使用 Wilcoxon 秩和检验 (Mann-Whitney U 检验) 比较两个独立总体的位置。
- 优势:相较于仅使用符号的检验,它对数据信息的利用更充分,检验功效更高,是实践中处理非正态数据或等级数据时比较位置参数的常用工具。
行动清单
- 理解计算:手动完成一个小样本(如 n=5)的 Wilcoxon 符号秩检验全步骤,包括计算差值、赋秩、求正秩和。
- 掌握工具:使用
scipy.stats.wilcoxon和scipy.stats.mannwhitneyu函数,对你手头的一组数据或模拟数据执行检验,并正确解读 p 值。 - 对比思考:对同一组数据,分别用符号检验和 Wilcoxon 符号秩检验进行分析,观察 p 值的差异,直观感受“利用更多信息”带来的检验效力提升。
— 小象教研组
- 第7章课件:非参数统计(PDF · 1.8MB)下载
领取《小象 11GB VIP 课件资料包与大厂真题手册》
包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。
- ✔完整 Python / 数据分析 Jupyter 实战源码
- ✔大厂真实业务数据集与练习题
- ✔微信扫码添加课程顾问,免费获取网盘下载链接
微信扫码添加顾问