📅  最后修改于: 2023-12-03 15:34:27.418000             🧑  作者: Mango
韦尔奇 t 检验(Welch's t-test)是一种用于比较两个独立样本均值是否存在显著差异的统计方法。与传统的t检验相比,韦尔奇 t 检验不要求两个样本的方差相等,因此更加灵活。在Python中,韦尔奇 t 检验可以使用scipy.stats.ttest_ind
函数实现。
ttest_ind(a, b, axis=0, equal_var=False, nan_policy='propagate')
函数参数解释如下:
下面是使用韦尔奇 t 检验比较两个样本的均值是否有显著差异的代码示例:
import numpy as np
from scipy.stats import ttest_ind
# 生成两个随机样本,分别具有不同的方差
np.random.seed(123)
a = np.random.normal(loc=2, scale=5, size=100)
b = np.random.normal(loc=2.5, scale=7, size=100)
# 使用韦尔奇 t 检验比较两个样本的均值是否有显著差异
t_stat, p = ttest_ind(a, b, equal_var=False)
print('t统计量:', t_stat)
print('p值:', p)
输出结果如下:
t统计量: -0.44271210982367253
p值: 0.6589610033185761
p值为0.65,远大于0.05的显著性水平,因此不能拒绝原假设,即两个样本的均值相等。