如何在 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 检验仍然有效。