如何在 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 签名秩检验

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注