如何在 python 中执行 levene 测试


Levene 检验用于确定两个或多个组是否具有相等的方差。它之所以常用,是因为许多统计检验假设各组具有相等的方差,而 Levene 检验可让您确定是否满足此假设。

本教程介绍如何在 Python 中执行 Levene 测试。

示例:Python 中的 Levene 测试

研究人员想知道三种不同的肥料是否会导致不同程度的植物生长。他们随机选择 30 种不同的植物,并将它们分成三组,每组 10 株,并为每组施用不同的肥料。一个月后,他们测量了每株植物的高度。

使用以下步骤在 Python 中执行 Levene 检验,以确定三个组是否具有相等的方差。

第 1 步:输入数据。

首先,我们将创建三个表来保存数据值:

 group1 = [7, 14, 14, 13, 12, 9, 6, 14, 12, 8]
group2 = [15, 17, 13, 15, 15, 13, 9, 12, 10, 8]
group3 = [6, 8, 8, 9, 5, 14, 13, 8, 10, 9]

步骤 2:执行 Levene 检验。

接下来,我们将使用 SciPy 库中的levane() 函数执行 Levene 测试,该函数使用以下语法:

利文(样本1,样本2,…,中心=’中位数’)

金子:

  • 样本1、样本2等:样本名称。
  • 中心:用于 Levene 测试的方法。默认值为“中值”,但其他选择包括“平均”和“修剪”。

正如文档中提到的,您实际上可以使用 Levene 测试的三种不同变体。推荐用途是:

  • “中位数”:建议用于倾斜分布。
  • “average”:建议用于具有中等尾部的对称分布。
  • ‘trimmed’:建议用于重尾分布。

以下代码说明了如何使用均值中位数作为中心来执行 Levene 检验:

 import scipy.stats as stats

#Levene's test centered at the median
stats.levene(group1, group2, group3, center='median')

(statistic=0.1798, pvalue=0.8364)

#Levene's test centered at the mean
stats.levene(group1, group2, group3, center='mean')

(statistic=0.5357, pvalue=0.5914)

在这两种方法中,p 值均不小于 0.05。这意味着在这两种情况下我们都无法拒绝原假设。这意味着我们没有足够的证据表明三种肥料之间的植物生长差异显着不同。

换句话说,三组的方差相等。如果我们要执行假设每个组具有相等方差的统计测试(例如单向方差分析),那么就会满足这一假设。

添加评论

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