跳到主要内容

差异性分析-参数检验

双因素方差分析

同时放入两个定类因素,先看它们的交互是否改写彼此的作用,再决定能不能分开读两个主效应。

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

这篇能回答什么

双因素方差分析回答三句,而不是一句:「年级是否与语文均值有关」「性别是否与语文均值有关」「年级的差距是否随性别改变(或反过来)」。第三句是交互。交互显著时,主效应是边缘平均,可能掩盖「男生里年级有效应、女生里没有」这种切片差异,应改读简单效应(固定一个因素的水平,再比较另一个因素)。交互不显著时,两个因素的作用可分开叙述。

适合:教法×性别、剂量×剂型、年级×办学类型这类 2 个定类因素 × 1 个定量结局。只有一个分组因素时用单因素方差分析。需要先扣掉前测或课时等连续协变量时用协方差分析。三个定类因素用三因素方差分析。同一指标测三次不是第二因素,应使用重复测量方差分析。

什么时候不该用

不要对年级做一次 ANOVA、对性别再做一次 ANOVA 来「代替」双因素模型——两次单因素无法估计交互,也不能在同一误差项下比较。单元格(某个年级的男生)人数过空时,交互自由度仍在,估计却不稳。交叉格子过多(例如两个因素都是 4 类)会被拒绝,请先合并水平或改分析问题。

如何选择方法

数清定类因素个数和因变量个数。1 个因素、1 条定量 Y → 单因素 ANOVA;2 个因素、1 条 Y → 本过程;3 个因素 → 三因素;1 个因素、多条相关 Y → 多变量方差分析;有连续协变量 → ANCOVA。整体或交互显著、因素水平 ≥3 时,再对需要的边际或切片做事后多重比较,而不是先拆成六个独立 t。

  • 双因素方差分析:恰好 2 个定类分组因素,恰好 1 个定量检验变量;Type III 平方和、主效应、交互、偏 η²。

  • 单因素方差分析:只有一个分组因素。

  • 协方差分析:分组之外还有连续协变量。

  • 三因素方差分析:第三个定类因素及其低阶、三阶交互。

输入、输出与限制

输入

两个分组因素都必须是定类(年级、性别、班级类型)。检验变量是一条连续定量。学号不能当因素。

  • 分组因素:最少 2 个,最多 2 个。

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

输出

一张 Type III 方差分析表:主效应(因素 A)、主效应(因素 B)、交互项(A×B)、误差。各行给出 SS、df、MS、F、P、偏 η²。表注声明 Type III。另有交互折线图(各单元格均值)与文字洞察。图上的简单效应供探查,不自动改写主表结论。

产品限制

  • 必须恰好两个因素、一条 Y;多条成绩要分开跑,或改用多变量模型。

  • 有效行过少(少于 10)或交叉格子过密(如 4×4)会拒绝运行。年级×性别这种 3×2 可以通过。

  • 平方和口径固定为 Type III,与 SPSS GLM 默认一致;Type I 的顺序平方和不会出现。

  • 按两因素与 Y 同时删缺失,N 是完整单元格人数之和。

案例

研究问题。 定量成绩表同时记录年级(高一 / 高二 / 高三)与性别(男 / 女)。研究者怀疑语文分数的年级差距在男女生中不一样,因此不能只做「按年级」或只做「按性别」。

教学示例工作表 Sheet1。分组因素=年级、性别,检验变量=语文成绩。完整有效样本约 790(误差 df=784,加上各效应 df 与截距)。交互 F=1.3663,P=0.256,偏 η²=0.0035。年级主效应 P=0.714,性别主效应 P=0.935。下载后按同样三个角色复现。

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

在 StatsX 中操作

  1. 步骤 1 · 上传表格

    把定量成绩 xlsx 拖进工作台,工作表选 Sheet1。单文件不超过 20 MB。

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

    确认年级为三个水平、性别为两个水平,语文成绩为定量。班级列水平很多,不要误当作第二个因素。

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

    目录搜索「双因素」或 two-way,点选双因素方差分析。

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

    分组因素同时勾选年级与性别(必须两个)。检验变量只勾语文成绩。运行分析。

  5. 步骤 5 · 阅读结果

    先看交互项那一行。不显著再读两条主效应;显著则转到交互图与简单效应,不要只抄两个主效应 P。

StatsX 工作台上传定量成绩表
将定量成绩教学表示例拖入上传区。
列画像确认年级、性别与语文成绩
确认两个定类因素与一条定量语文成绩。
在目录中选择双因素方差分析
在算法目录中选定「双因素方差分析」。
指定年级、性别与语文成绩
分组因素选年级与性别,检验变量选语文成绩后运行。

如何阅读输出

从表中间的交互行读起,而不是从上往下抄。交互项 (年级 × 性别):SS=563.2347,df=2,MS=281.6173,F=1.3663,P=0.256,偏 η²=0.0035。按 α=0.05 不能认为年级效应随性别翻转。于是两条主效应可以按边缘均值解释:年级 F=0.3377,P=0.714,η²p=0.0009;性别 F=0.0066,P=0.935,η²p 记为 0。

双因素方差分析表 (因变量: 语文成绩)
方差来源平方和 (SS)自由度 (df)均方 (MS)F值P值偏Eta方 (η²p)
主效应 (年级)139.191269.59550.33770.7140.0009
主效应 (性别)1.363111.36310.00660.9350
交互项 (年级 × 性别)563.23472281.61731.36630.2560.0035
误差 (Residual)161593.682784206.1144---

左右滑动可查看完整表格

采用 Type III 平方和进行运算。偏 Eta 方 (η²p) 衡量了效应量大小,>0.14 通常被认为是大效应。

双因素方差分析结果表
工作台中的 Type III 方差分析表,数字应与上表一致。
年级与性别的语文成绩交互折线图
交互图中折线接近平行与 P=0.256 同向;完整推断以表为准。

【交互效应】统计不显著(p=0.256, α=0.05),两因素对 语文成绩 的影响相对独立,可直接解读主效应。

误差 SS=161593.682(df=784,MS=206.1144)几乎吃掉全部变异:年级只解释约万分之九,交互约千分之三点五。图上若某条折线看起来略有交叉,仍以交互 P=0.256 为准,不要把「看起来不平行」写成显著交互。本例没有统计依据去做年级在男生中的简单效应,或性别在高二中的简单效应。

理论与公式

设因素 A 有 a 个水平、因素 B 有 b 个水平,单元格 (i,j) 有 n_{ij} 个观测。可加模型含交互:

Type III 平方和回答:「在模型已包含其余效应的前提下,再去掉这一项,残差平方和增加多少」。单元格人数不平衡时,它不依赖因素谁先进入方程,因而与 SPSS 一般线性模型单变量的默认口径一致。F 仍是该项均方除以误差均方:

偏 η² 的分母不含其他因素的平方和,所以同一张表里各行的 η²p 不能相加成「模型解释率」。本例交互 η²p=0.0035、年级 0.0009、性别记为 0,都属于可忽略的效应。简单效应不是主效应:主效应比较的是对另一因素边际化之后的均值;简单效应是「固定性别=男,再比较三个年级」。交互不显著时,切片上的显著往往是多重比较噪声,不应升格为主要结论。

Type I 按进入顺序依次解释,先放年级再放性别,与先放性别再放年级,主效应平方和可以对不上。本页不提供 Type I。核对 SPSS 时请选 Type III,因变量语文成绩,固定因子年级与性别,模型勾选完全析因(含交互)。

注意事项

  • 交互显著时只报告两个主效应,等于忽略「效应随另一因素改变」这一核心结果。

  • 交互不显著时仍去翻每个单元格的 t,会把 3×2=6 个格子变成一簇未声明的检验。

  • 空单元格或某格只有两三个人,交互自由度还在,标准误已经不可信。

  • 班级、学号水平过多,不能冒充第二个因素;产品会因交叉过密拒绝。

  • 一次只分析一条 Y。语数英一起问「整体是否不同」应改用多变量方差分析。

常见问题

参考文献

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

  • Keppel, G., Wickens, T. D. Design and Analysis: A Researcher's Handbook. Pearson.

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

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