单因素方差分析(one-way analysis of variance, ANOVA)单因素方差分析常用于判断在多个分组中某个指标是否具有显著差异。
例:
这里有3组数字。
原假设:这3组数无显著差异。
from scipy import stats
x = [[0.22, 0.17, 0.17, 0.22, 0.17, 0.11, 0.39, 0.17, 0.28, 0.17, 0.44, 0.39, 0.33, 0.39, 0.39],
[0.78, 0.78, 0.61, 0.67, 0.5, 0.67, 0.67, 0.44, 0.78, 0.72, 0.83, 0.67, 0.72, 0.72, 0.89],
[0.11, 0.17, 0.11, 0.33, 0.22, 0.06, 0.39, 0.22, 0.11, 0., 0.11, 0.33, 0.22, 0.28, 0.06]]
args = []
args.append(x[0])
args.append(x[1])
args.append(x[2])
f, p = stats.f_oneway(*args)
print(f, p) #
if p < 0.005:
print('p < 0.005')
# out:
# 87.61973236009725 1.0292524133890751e-15
# p < 0.005
由于P值 < 0.05,所以我们拒绝原假设,认为这3组数至少有两组具有显著性的差异。