如何在 python 中执行 wilcoxon 符号秩检验


Wilcoxon 符号秩检验配对样本 t 检验的非参数版本。

当两个样本之间的差异分布不能视为正态分布时,用于检验两个总体的均值是否存在显着差异。

本教程介绍如何在 Python 中执行 Wilcoxon 签名秩检验。

示例:Python 中的 Wilcoxon 签名秩检验

研究人员想知道新的燃料处理方法是否会导致某辆车的平均英里/加仑发生变化。为了测试这一点,他们测量了 12 辆经过燃油处理和未经燃油处理的汽车的每加仑英里数。

使用以下步骤在 Python 中执行 Wilcoxon 符号排名测试,以确定两组之间的平均 mpg 是否存在差异。

第 1 步:创建数据。

首先,我们将创建两个表来保存每个汽车组的 mpg 值:

 group1 = [20, 23, 21, 25, 18, 17, 18, 24, 20, 24, 23, 19]
group2 = [24, 25, 21, 22, 23, 18, 17, 28, 24, 27, 21, 23]

步骤 2:执行 Wilcoxon 签名秩检验。

接下来,我们将使用scipy.stats 库中的wilcoxon() 函数来执行 Wilcoxon 签名秩测试,该测试使用以下语法:

wilcoxon(x, y, Alternative=’两张脸’)

金子:

  • x:第 1 组的样本观察表
  • y:第 2 组的样本观测值表
  • 替代:定义替代假设。默认为“双面”,但其他选项包括“更少”和“更大”。

以下是在我们的具体示例中如何使用此函数:

 import scipy.stats as stats

#perform the Wilcoxon-Signed Rank Test
stats.wilcoxon(group1, group2)

(statistic=10.5, pvalue=0.044)

检验统计量为10.5 ,相应的双尾 p 值为0.044

第 3 步:解释结果。

在此示例中,Wilcoxon 符号秩检验使用以下原假设和备择假设:

H 0 :两组间 MPG 相等

H A :两组之间的 MPG相等

由于 p 值 ( 0.044 ) 小于 0.05,因此我们拒绝原假设。我们有足够的证据表明两组之间的真实平均英里数并不相等。

添加评论

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