如何在 sas 中执行 kolmogorov-smirnov 检验


柯尔莫哥洛夫-斯米尔诺夫检验用于确定样本是否服从正态分布

该检验被广泛使用,因为许多统计检验和程序都假设数据呈正态分布。

以下分步示例演示如何对 SAS 中的示例数据集执行 Kolmogorov-Smirnov 检验。

示例:SAS 中的 Kolmogorov-Smirnov 检验

首先,我们在 SAS 中创建一个样本大小为 n = 20 的数据集:

 /*create dataset*/
data my_data;
    inputValues ;
    datalines ;
5.57
8.32
8.35
8.74
8.75
9.38
9.91
9.96
10.36
10.65
10.77
10.97
11.15
11.18
11.47
11.64
11.88
12.24
13.02
13.19
;
run ;

接下来,我们将使用proc univariate进行 Kolmogorov-Smirnov 检验,以确定样本是否服从正态分布:

 /*perform Kolmogorov-Smirnov test*/
proc univariate data =my_data;
   histogram Values / normal ( mu =est sigma =est);
run ;

在结果的底部,我们可以看到检验统计量和 Kolmogorov-Smirnov 检验的相应 p 值:

SAS 中的柯尔莫哥洛夫-斯米尔诺夫检验

检验统计量为0.1098 ,相应的 p 值为>0.150

回想一下,柯尔莫哥洛夫-斯米尔诺夫检验使用以下原假设和备择假设:

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

由于检验的 p 值不小于 0.05,因此我们无法拒绝原假设。

这意味着我们可以假设数据集呈正态分布。

其他资源

以下教程解释了如何在其他统计软件中执行 Kolmogorov-Smirnov 检验:

如何在 Excel 中执行 Kolmogorov-Smirnov 检验
如何在 R 中执行 Kolmogorov-Smirnov 检验
如何在 Python 中执行 Kolmogorov-Smirnov 检验

添加评论

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