跳到正文
马克工具箱

↑ ↓ 选择,回车打开,Esc 关闭。

单因素方差分析(ANOVA)计算器

三组或更多组的平均数有没有差别?每组一列,从 Excel 复制粘贴进来,马上得到方差分析表、F 值和 p 值。方差不齐时看 Welch 的结果,显著后用 Tukey HSD 看具体是哪两组不同,最后一行给出可以直接写进论文的格式。

在浏览器本地运行,输入的内容和文件都不会上传

每组一列。从 Excel、SPSS、WPS 里复制几列直接粘贴;第一行可以是组名,空单元格会跳过。

F = 8.889

p 值 = 0.0028

各组平均数有显著差异(p < 0.05),至少有一组和别的组不同。

描述统计

组别n平均数标准差
A64.58330.4708
B55.820.4604
C75.24290.5159

方差分析表

来源平方和自由度均方Fp 值
组间4.211522.10588.8890.0028
组内3.5535150.2369
总计7.76517

η² = 0.542 · ω² = 0.467 · η² 是组别能解释的变异比例;ω² 在样本小时偏差更小。

论文写法F(2, 15) = 8.89, p = .003, η² = .54

方差齐性

检验F自由度p 值
Levene 检验(基于中位数)0.0792, 150.9246
Welch 方差分析9.0712, 9.640.0061

Levene 检验不显著,方差齐,用普通的 F 检验即可。

Tukey HSD 事后多重比较

比较平均数差95% 置信区间p 值
A − B-1.2367-2.0022 … -0.47110.0021
A − C-0.6595-1.3629 … 0.04380.0677
B − C0.5771-0.1631 … 1.31740.1403

p 值已按所有两两比较校正。各组人数不同时即 Tukey–Kramer 法。

结果与 R 的 aov()、oneway.test()、TukeyHSD() 一致。单因素方差分析要求观测独立、各组数据大致正态;数据偏态或每组人数很少时,改用 Kruskal–Wallis 检验。

这个工具好用吗?

使用步骤

  1. 每组一列,把数据粘贴到输入框;第一行可以写组名,各组人数不同时空着即可。
  2. 看 F 值和 p 值:p < 0.05 说明至少有一组的平均数和其他组不同。
  3. 看「方差齐性」:Levene 检验显著时,改用 Welch 方差分析的结果。
  4. 看 Tukey HSD 表,找出哪两组之间有显著差异,复制「论文写法」那一行。

参数说明

η² 和 ω²
η² = 组间平方和 ÷ 总平方和,是组别能解释的变异比例;常用 0.01、0.06、0.14 作为小、中、大效应的参考。ω² 修正了小样本下 η² 偏大的问题。
Levene 检验
用各数据到本组中位数的距离做方差分析(Brown–Forsythe 版,对偏态数据更稳),对应 SPSS 输出里「基于中位数」那一行。
Tukey HSD
同时比较所有两组,p 值已经按比较次数校正;各组人数不等时是 Tukey–Kramer 法。

示例:三种教学方法的成绩

默认数据是三组成绩(A 组 6 人、B 组 5 人、C 组 7 人):

组别 n 平均数 标准差
A 6 4.583 0.471
B 5 5.820 0.460
C 7 5.243 0.516

方差分析表:

来源 平方和 自由度 均方 F p
组间 4.2115 2 2.1058 8.889 0.0028
组内 3.5535 15 0.2369
总计 7.765 17

p = 0.0028 < 0.05,三组的平均数有显著差异,η² = 0.54。Levene 检验 p = 0.92,方差齐,用上面的普通 F 检验即可(Welch 方差分析 F = 9.07,p = 0.006,结论相同)。

Tukey HSD 的结果:A 和 B 差 −1.24,p = 0.002,显著;A 和 C(p = 0.068)、B 和 C(p = 0.140)都不显著。所以差别主要在 A 组和 B 组之间。

论文里可以写:F(2, 15) = 8.89, p = .003, η² = .54。

什么时候用方差分析

不要用多次 t 检验代替方差分析:三组两两做 t 检验要做 3 次,每次 5% 的误判概率叠加起来,总的误判概率接近 14%。

常见问题

只有两组能用吗?

能,两组的单因素方差分析和方差相等的 t 检验等价,F 等于 t 的平方。两组时更常用 t 检验,结果更直观。

方差分析显著了,下一步做什么?

看下面的 Tukey HSD 表,p < 0.05 的那几对就是有显著差异的组。只说「方差分析显著」不能说明是哪两组不同。

数据不是正态分布怎么办?

每组人数较多(如 30 以上)时方差分析比较稳健。人数少且明显偏态,或者数据是等级、评分,改用 Kruskal–Wallis 检验(在非参数检验工具里)。

结果和 SPSS、R 一样吗?

F、p、Welch 和 Tukey 的结果与 R 的 aov()、oneway.test()、TukeyHSD() 一致;SPSS 的「单因素 ANOVA」和「方差齐性检验(基于中位数)」也是同样的数。

数据会上传吗?

不会,计算都在浏览器里完成。

隐私说明

本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。

相关工具