方差分析计算器

单因素 ANOVA:SS 分解 / F 检验 / η² 效应量 / 完整方差分析表,附两两比较(合并 t + Bonferroni 校正)

在线方差分析计算器:粘贴多组数据(组间空行分隔,或用「组名:」前缀)做单因素 ANOVA, 输出各组 n / 均值 / 方差 / 标准差对照表、完整方差分析表(SS组间 = Σnᵢ(x̄ᵢ−x̄)²、SS组内 = ΣΣ(xᵢⱼ−x̄ᵢ)²、 df1 = k−1、df2 = N−k、MS、F = MS组间/MS组内)、p 值(F 分布 CDF 基于不完全贝塔 I_x(d1/2, d2/2),双精度) 与 η² = SS组间/SS总 效应量,附显著性徽章与两两比较 (合并 MS组内 的 t 检验 + Bonferroni 校正 p×比较数,并注明非 Tukey HSD)。 组间 [23,25,28,24,27] / [30,32,29,31,33] / [25,27,26,28,24] 等锚点精确复现(F=15.2473,p=0.000507)。 全部计算在浏览器本地完成,不上传任何数据。

ANOVA 显著只说「至少有两组不同」:它不告诉你是哪两组、 也不意味着所有组都两两不同——结论要靠下面的两两比较;而比较做了多次,必须校正多重性(Bonferroni), 否则假阳性会滚雪球。

组内数据用逗号 / 空格 / 换行分隔均可;「组名:」行开启新组(名称可中文),空行也会分隔新组(自动命名 组1、组2…)。每组至少 2 个数据。

组n均值方差 s²标准差 s
A525.40004.30002.0736
B531.00002.50001.5811
C526.00002.50001.5811

单因素方差分析(k = 3 组,N = 15)

p < 0.001(*** 极显著)

F 统计量

15.2473

df (组间, 组内)

2, 12

p 值

0.00051

效应量 η²

0.7176

p < 0.05:拒绝「各组均值相等」的原假设,至少有两组存在显著差异;具体是哪两组见下方两两比较。 η² = 0.7176,即组间差异解释了总变异的 71.8%(0.01 小 / 0.06 中 / 0.14 大,Cohen 惯例)。

来源SSdfMSFp
组间(因素)94.5333247.266715.24730.00051
组内(误差)37.2000123.1000——
总计131.733314———

两两比较(合并 MS组内 的 t 检验 + Bonferroni 校正)

注:此处为「两两 t 检验(方差用 ANOVA 的 MS组内 合并估计,df = 12)+ Bonferroni 校正(p 值 × 比较数 m = 3,置信水平按 α/m 收缩)」, 不是 Tukey HSD——Tukey 需要学生化极差分布,本页未实现; Bonferroni 结果通常比 Tukey 略保守,但原理透明、任何 k 都适用。

比较均值差t校正后 p95% CI(Bonferroni)
A − B-5.6000-5.02890.00088[ -8.695, -2.505 ]
A − C-0.6000-0.53881.00000[ -3.695, 2.495 ]
B − C5.00004.49010.00222[ 1.905, 8.095 ]

为什么用 ANOVA 而不是多次 t 检验

3 组均值两两比较要做 3 次 t 检验,每次 5% 的假阳性率会让「至少一次误报」的概率升到约 14% (1−0.95³);5 组要 10 次比较,整体假阳性率超过 40%。ANOVA 把检验合并成一次 F 检验, 在「各组均值全相等」的原假设下把整体第一类错误率控制在 α;显著之后才进入校正后的两两比较定位差异。 另外 F 检验用 MS组内 合并所有组的方差估计(df = N−k),比两两 t 检验各用各的方差更稳。

F = MS组间 / MS组内

组间方差远大于组内方差 → F 大 → p 小 → 组间确有差异。k=2 且两组等方差时,F = t²(与 Student t 检验完全等价)。

η² 与使用前提

η² = SS组间/SS总 是「组别解释了总变异的比例」:0.01 小、0.06 中、0.14 大(Cohen 惯例)。 ANOVA 的前提:各组观测独立、组内残差近似正态、各组方差接近(F 检验对方差不等有一定耐受性, 组间样本量悬殊时更敏感);严重违背时考虑 Welch ANOVA 或非参数 Kruskal-Wallis 检验。

#ANOVA 公式、FAQ 与参考

方差分析计算器说明

单因素方差分析(One-way ANOVA)检验「k 组均值是否全相等」:把总变异拆成组间 SS = Σnᵢ(x̄ᵢ−x̄)² 与组内 SS = ΣΣ(xᵢⱼ−x̄ᵢ)²,F = (SS间/(k−1)) / (SS内/(N−k))。F 分布 CDF 基于正则化不完全贝塔 I_x(d1/2, d2/2)(p 值取上尾 I_{d2/(d2+d1F)}(d2/2, d1/2),保远尾精度)。η² = SS间/SS总 度量效应量。 显著后用合并 MS组内 的两两 t 检验 + Bonferroni 校正(p × C(k,2))定位差异,本页已注明其与 Tukey HSD 的关系。 全部计算在浏览器本地完成。

公式汇总

组间:SS间 = Σ nᵢ(x̄ᵢ − x̄)²,df1 = k−1,MS间 = SS间/df1

组内:SS内 = ΣΣ (xᵢⱼ − x̄ᵢ)²,df2 = N−k,MS内 = SS内/df2

F 统计量:F = MS间 / MS内;p = P(F_{df1,df2} ≥ F)(不完全贝塔上尾)

效应量:η² = SS间 / (SS间 + SS内)

两两比较:t = (x̄ᵢ−x̄ⱼ)/√(MS内(1/nᵢ+1/nⱼ)),p_adj = min(1, p_raw × m),m = C(k,2)(Bonferroni,非 Tukey)

常见问题 (FAQ)

什么时候用 ANOVA 而不是多次 t 检验?

三组及以上一律先用 ANOVA:每多一次比较,整体假阳性率就膨胀一截(10 次比较不做校正时超过 40%)。ANOVA 一次性控制整体 α,方差估计也更稳。只有 k=2 时 t 检验与 ANOVA 完全等价(t² = F)。

ANOVA 显著后该用什么两两比较?

常用 Tukey HSD(基于学生化极差分布,本页未实现)、Bonferroni(本页实现:两两 t 检验 p 值乘以比较数)、Holm 逐步校正等。Bonferroni 在比较数很多时偏保守但永不过度乐观,任何组数都适用;需要 Tukey 可用 R 的 TukeyHSD()。

各组方差不齐怎么办?

看组对照表的方差列:方差比超过 4:1 且样本量不等时经典 F 检验的第一类错误会失真,可改用 Welch ANOVA(不假定等方差)或对数据做变换(取对数)。经典 F 对轻度不等方差有一定耐受性,尤其是各组 n 相近时。

η² 和 R² 是一回事吗?

本质相同:都是「组别/因素解释的变异占总变异的比例」,把组别变成虚拟变量做回归时 R² 恰好等于 η²。ANOVA 语境习惯叫 η²,回归语境叫 R²。

计算数据会上传吗?

不会。分组解析、SS 分解、F 检验与两两比较全部在你的浏览器本地计算,不发送任何网络请求,输入数据不被存储或上传。

参考来源

  • Fisher, R. A. (1925). Statistical Methods for Research Workers(方差分析起源)
  • Bonferroni 校正与多重比较:Dunn, O. J. (1961). Multiple comparisons among means. JASA 56.
  • η² 效应量惯例:Cohen, J. (1988). Statistical Power Analysis for the Behavioral Sciences.
  • F 分布 CDF 经正则化不完全贝塔(Lentz 连分式,Numerical Recipes §6.4);R aov 口径验证

相关工具推荐

单位换算器

支持长度、重量、温度、面积、体积等多种单位类型的相互转换

热门 本地

科学计算器

高级数学运算,支持三角函数、对数、指数运算等科学计算,包含内存管理和历史记录

热门 本地

统计学计算器

数据分析工具,支持描述统计、回归分析、概率分布、假设检验等统计计算

热门 本地

方程求解器

一次方程、二次方程、方程组求解,支持图像绘制、牛顿迭代法和数值方法

热门 本地

财务比率计算器

盈利能力、偿债能力、运营能力比率分析,支持图表展示、行业对比和财务健康评分

热门 本地

折扣计算器

计算折扣后价格、节省金额和折扣率,支持折扣率和折数输入

热门 本地

这张卡挂在哪些职业工具箱

相关教程