如何在 python 中执行 welch t 检验


比较两个独立组之间均值的最常见方法是使用双样本 t 检验。然而,该检验假设两组之间的方差相等。

如果您认为两组之间的方差相等,则可以使用Welch t 检验,它是双样本 t 检验的非参数等效项。

要在 Python 中执行 Welch t 检验,我们可以使用SciPy库中的ttest_ind() 函数,该函数使用以下语法:

ttest_ind(a, b, equal_var=False)

金子:

  • a:第一个数据值数组
  • b:第二个数据值数组
  • equal_var:不指定两个表之间方差相等的任何假设

本教程介绍如何使用此函数在 Python 中执行 Welch t 检验。

示例:Python 中的韦尔奇 t 检验

假设我们想要比较 12 名使用考试准备手册准备考试的学生与 12 名未使用考试准备手册的学生的考试成绩。

以下代码展示了如何在 Python 中执行 Welch t 检验,以确定两组之间的平均考试成绩是否相等:

 #import ttest_ind() function
from scipy import stats

#define two arrays of data
booklet = [90, 85, 88, 89, 94, 91, 79, 83, 87, 88, 91, 90]
no_booklet = [67, 90, 71, 95, 88, 83, 72, 66, 75, 86, 93, 84]

#perform Welch's t-test
stats. ttest_ind (booklet, no_booklet, equal_var = False )

Ttest_indResult(statistic=2.23606797749, pvalue=0.04170979503207)

检验统计量结果为2.2361 ,相应的 p 值为0.0417

由于该 p 值小于 0.05,因此我们可以拒绝检验的原假设,并得出结论:两组之间的平均考试成绩存在统计显着差异。

请注意,本例中的两个样本量相等,但即使两个样本量不相等,韦尔奇的 t 检验仍然有效。

其他资源

韦尔奇 t 检验简介
韦尔奇的 t 检验计算器
如何在 Excel 中执行韦尔奇 t 检验

添加评论

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