如何在 sas 中执行 mann-whitney u 检验
当样本分布不呈正态分布且样本量较小 (n < 30) 时,Mann-Whitney U 检验(有时称为 Wilcoxon 秩和检验)用于比较两个样本之间的差异。
它被认为是双样本 t 检验的非参数等效项。
本教程介绍如何在 SAS 中执行 Mann-Whitney U 检验。
示例:SAS 中的 Mann-Whitney U 检验
假设研究人员想知道燃料处理是否会导致汽车平均英里/加仑的变化。为了测试这一点,他们进行了一项实验,测量了 12 辆经过燃油处理的汽车和 12 辆未经燃油处理的汽车的每加仑英里数。
结果如下所示:
由于样本量很小,并且他们怀疑样本分布不是正态分布,因此他们决定执行 Mann-Whitney U 检验来确定两组之间的 mpg 是否存在统计上的显着差异。
按照以下步骤在 SAS 中执行 Mann-Whitney U 检验。
第 1 步:创建数据集
首先,我们将使用以下代码在 SAS 中创建数据集:
/*create dataset*/ data mpg_data; input group $mpg; datalines ; treated 24 treated 25 treated 21 treated 22 treated 23 treated 18 treated 17 treated 28 treated 24 treated 27 treated 21 treated 23 untreated 20 untreated 23 untreated 21 untreated 25 untreated 18 untreated 17 untreated 18 untreated 24 untreated 20 untreated 24 untreated 23 untreated 19 ; run ;
第 2 步:执行曼惠特尼 U 检验
接下来,我们将使用proc npar1way执行 Mann Whitney U 测试:
/*perform Mann Whitney U test*/
proc npar1way data =mpg_data wilcoxon ;
classgroup ;
var mpg;
run;
从 Wilcoxon 双样本检验表中,我们看到检验的双尾 p 值为0.2114 。
请记住,Mann Whitney U 检验使用以下原假设和备择假设:
- H 0 :两个总体具有相同的中位数。
- H A :两个人群的中位数不同。
由于检验的 p 值 ( .2114 ) 不小于 0.05,因此我们无法拒绝原假设。
这意味着我们没有足够的证据表明接受燃油处理的汽车和未接受燃油处理的汽车之间的每加仑英里数是不同的。
SAS还提供箱线图来可视化每组的mpg值的分布:
从图中我们可以看到,接受燃油处理的汽车往往具有更高的 mpg 值,但从 Mann Whitney U 测试结果我们知道,两组之间的差异并不具有统计显着性。
其他资源
以下教程解释了如何在 SAS 中执行其他常见统计测试:
如何在 SAS 中执行单样本 t 检验
如何在 SAS 中执行双样本 t 检验
如何在 SAS 中执行配对样本 t 检验
如何在 SAS 中执行 Wilcoxon 签名秩检验