跳到主要内容

差异性分析-参数检验

单因素方差分析

用于检验多个不同分组的样本在定量指标上是否存在显著差异。

更新日期 2026-08-29 组间差异

这篇能回答什么

单因素方差分析(One-Way ANOVA)回答的是「一个定类因素的三个及以上水平,在定量指标上的均值是否可视为来自同一总体」。它把总变异拆成组间与组内,用 F 比值衡量组间差异是否超出组内噪声。偏 η² 与 Cohen’s f 报告效应大小;Levene 检验先行检查方差齐性。

适合:年级、学历、地区、实验剂量等多分类分组,对成绩、收入、量表总分等定量变量比较均值。恰好两类时,F 检验与独立样本 t 检验在数学上等价,界面上更常用 t。两个分组因素及其交互应改用双因素方差分析。

什么时候不该用

严重偏离正态、方差明显不齐或因变量为等级分时,改用Kruskal-Wallis 检验。ANOVA 显著只说明「至少两组不同」,要指出是哪两组,需接着做事后多重比较,不要用多次独立 t 替代。

如何选择方法

按分组个数与假定选择:两类且关心均值 → 独立样本 t;三类及以上且方差大致齐、分布不太偏 → 单因素 ANOVA;假定不成立 → Kruskal-Wallis;还要第二个因素 → 双因素 ANOVA。齐性可先看本页 Levene,也可单独跑方差齐性检验。

  • 单因素方差分析:1 个多分类定类分组,1–10 个定量检验变量;输出 Levene、各组均值、F、p、偏 η² 与 Cohen’s f。

  • 独立样本 t 检验:分组恰好两类时比较均值。

  • Kruskal-Wallis 检验:多组独立样本的非参数位置检验。

  • 事后多重比较:整体 F 显著后再定位具体哪两组不同。

输入、输出与限制

输入

分组变量为定类(通常至少 3 个水平);检验变量为连续定量。编号列不能作为分组。

  • 分组变量:最少 1 个,最多 1 个;定类。

  • 检验变量:最少 1 个,最多 10 个定量变量。

输出

三张表:Levene 齐性(统计量与 p);各组及总计的样本量、均值、标准差;效应量表(组间平方和、总平方和、偏 η²、Cohen’s f、F、p)。另有组均值对比图与文字洞察。

产品限制

  • 只允许 1 个分组因素;两个因素请改用双因素方差分析。

  • 各检验变量按列删除缺失,因此不同科目的各组 n 可能不同。

  • 整体检验不显著时,不必把事后比较当作「再挖一遍差异」。

  • 偏 η² 表中可能显示为 0,表示组间平方和相对总平方和极小,不是缺失。

案例

研究问题。 定量成绩表按年级(高一、高二、高三)分组,想知道三个年级在语文、数学成绩上的均值是否不同。

教学示例来自定量成绩表,工作表为「Sheet1」。语文成绩总计有效样本 790(高一 262、高三 265、高二 263)。数学成绩各组 n 略有不同,总计同为 790。下载后可在工作台按同样变量复现本页表格。

下载教学示例表(定量成绩)

在 StatsX 中操作

  1. 步骤 1 · 上传表格

    打开工作台,将 Excel / CSV / JSON 拖入上传区。本案例使用定量成绩 xlsx,确认工作表为「Sheet1」。单文件不超过 20 MB。

  2. 步骤 2 · 查看画像与质量

    确认「年级」为定类且有三个水平,语文、数学成绩为定量。不要把编号列当作分组。

  3. 步骤 3 · 选择「单因素方差分析」

    在算法目录搜索「方差分析」或 ANOVA,点选单因素方差分析。

  4. 步骤 4 · 指定变量并运行

    分组变量指定年级。检验变量勾选语文成绩、数学成绩(最多 10 个)。点击运行分析。

  5. 步骤 5 · 阅读结果

    先看 Levene 是否齐性,再读各组均值与 F、p,最后看偏 η²。不显著时停止对「哪一组更高」做过度推断。

StatsX 工作台上传定量成绩表
将教学示例表拖入工作台上传区。
列画像
列画像给出类型与唯一值,便于确认多分类年级与定量成绩。
在目录中选择单因素方差分析
在算法目录中选定「单因素方差分析」。
为单因素方差分析指定分组与检验变量
分组变量选年级,检验变量勾选语文与数学后运行。

如何阅读输出

Levene 检验:语文统计量 0.873、p=0.418;数学统计量 0.083、p=0.920。按 α=0.05 均不拒绝方差齐性,本例可沿用标准 ANOVA。

方差齐性检验
变量名Levene统计量P值
语文成绩0.8730.418
数学成绩0.0830.920

各组均值非常接近。语文高一 74.756、高三 74.56、高二 75.171,总计均值 74.829(n=790)。

方差分析结果表
变量名组别样本量平均值标准差
语文成绩高一26274.75614.008
语文成绩高三26574.5615.191
语文成绩高二26375.17113.884
语文成绩总计79074.82914.359
数学成绩高一25975.27214.352
数学成绩高三26674.74113.827
数学成绩高二26574.94913.94
数学成绩总计79074.98514.023

左右滑动可查看完整表格

效应量表给出推断。语文 F=0.124,p=0.883,组间平方和 51.279,总平方和 162686.278,偏 η²=0,Cohen’s f=0.018。数学 F=0.095,p=0.909,偏 η²=0,f=0.016。

效应量化分析表
变量名组间平方和总平方和偏Eta方(Partial η²)Cohen’s f值F值P值
语文成绩51.279162686.27800.0180.1240.883
数学成绩37.587155150.87100.0160.0950.909

左右滑动可查看完整表格

单因素方差分析结果表
工作台中的齐性、均值与效应量表,数字应与上表一致。
各年级成绩均值对比图
组均值对比图;完整数字以结果表为准。

【单因素方差·语文成绩】分组=年级(高一、高三、高二),各组均值=74.756|74.56|75.171,ANOVA p=0.883,结论=不存在组间显著差异。

解读顺序建议:Levene → 各组 n 与均值 → F 与 p → 偏 η² / f。本案例两门课均不能拒绝「年级均值相等」;组间平方和相对总平方和可忽略,偏 η² 显示为 0,Cohen’s f 属极小效应。此时做事后两两比较没有统计依据,只会产生更多假阳性。

理论与公式

设因素有 k 组,第 g 组容量 n_g、组均值 \bar{x}_g,总均值 \bar{x},总有效样本 N。平方和分解为:

原假设为 μ₁=μ₂=⋯=μ_k。效应量:

Levene 检验评估各组方差是否相等,常用各组相对组均值(或中位数)的绝对离差再做 ANOVA。本页同时给出 Levene 与 ANOVA,便于在齐性成立时报告标准 F。Cohen’s f 约 0.10 / 0.25 / 0.40 对应小 / 中 / 大效应,本例 f≈0.02 远低于小效应标尺。

注意事项

  • ANOVA 显著不能指出哪两组不同,必须事后比较并校正多重比较。

  • ANOVA 不显著时,不要挑选均值最高的一组写成「该年级更好」。

  • 各组 n 不平衡会降低功效,但仍可运行;本例三组大致均衡。

  • 极端值主要进入组内平方和,也会轻微拉动组均值,分析前应看描述性统计。

  • 一次检验多个因变量会抬高假阳性,应预先指定主结局。

常见问题

参考文献

  • 贾俊平. 统计学[M]. 中国人民大学出版社.

  • Cohen, J. Statistical Power Analysis for the Behavioral Sciences. Routledge.

  • Levene, H. Robust tests for equality of variances. In: Olkin I, et al. Contributions to Probability and Statistics. Stanford University Press, 1960.

  • Maxwell, S. E., Delaney, H. D. Designing Experiments and Analyzing Data. Routledge.