如何在 sas 中执行 shapiro-wilk 检验


Shapiro-Wilk 检验用于确定数据集是否服从正态分布

以下分步示例展示了如何对 SAS 中的数据集执行 Shapiro-Wilk 检验。

第 1 步:创建数据

首先,我们将创建一个包含 15 个观测值的数据集:

 /*create dataset*/
data my_data;
    input x;
    datalines ;
3
3
4
6
7
8
8
9
12
14
15
15
17
20
21
;
run ;

/*view dataset*/
proc print data =my_data;

步骤 2:执行 Shapiro-Wilk 检验

接下来,我们将使用proc univariatenormal命令来执行 Shapiro-Wilk 正态性检验:

 /*perform Shapiro-Wilk test*/
proc univariate data =my_data normal ; 
run ;

SAS 中的 Shapiro-Wilk 检验

结果为我们提供了大量信息,但我们唯一需要查看的表是“正态性检验”表。

该表提供了几个正态性检验的检验统计数据和 p 值,包括:

  • 夏皮罗-威尔克检验
  • 柯尔莫哥洛夫-斯米尔诺夫检验
  • 克拉默-冯·米塞斯检验
  • 安德森-达林检验

从该表中,我们可以看到 Shapiro-Wilk 检验的 p 值为0.3452

回想一下,Shapiro-Wilk 检验使用以下原假设和备择假设

  • H 0 :数据呈正态分布。
  • H A :数据呈正态分布。

由于 p 值 ( .3452 ) 不小于 0.05,因此我们无法拒绝原假设。

这意味着我们没有足够的证据表明数据集不是正态分布的。

换句话说,可以假设数据集是正态分布的。

其他资源

以下教程解释了如何在 SAS 中执行其他常见统计测试:

如何在 SAS 中执行 Kolmogorov-Smirnov 检验
如何在 SAS 中执行卡方拟合优度检验
如何在 SAS 中执行 Fisher 精确检验

添加评论

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