因子分析

验证性因子分析 CFA 与拟合指数怎么报告

作者 / 审校:shujufenxi 编辑部·最后审校 2026-05-27

你遇到的问题

你的量表已有明确的理论维度(比如 3 个因子、每个因子若干题),想验证「数据是否支持这套预设结构」,却分不清该做验证性因子分析还是探索性因子分析,也不知道审稿人要求的 χ²/df、CFI、RMSEA、SRMR 各自的合格线是多少、该报几位。结果要么漏报关键指标,要么把不达标的模型硬说成拟合良好。

适用场景

CFA 适用于你已经有明确的因子结构假设(哪些题归哪个因子事先定好),目的是检验这套预设测量模型与数据的吻合程度,而非从零探索。前提包括:连续或可近似连续的观测指标、样本量充足(一般建议 200 以上或每个估计参数 10 个样本)、以及有理论或前人研究支撑的因子划分。若你还不知道有几个因子、题目该怎么归类,应先做 EFA。

正确做法

在 Mplus、AMOS 或 R 的 lavaan 中设定预设因子结构后估计模型,报告一组而非单一拟合指数:χ²/df 建议小于 3;CFI 与 TLI 大于 .90 为可接受、大于 .95 为优良;RMSEA 小于 .08 为可接受、小于 .06 为优良;SRMR 小于 .08。同时报告各题的标准化因子载荷,理想上大于 .50 且显著。χ² 本身受样本量影响大,几乎必然显著,因此不宜单凭 χ² 就否定模型,要结合上述近似拟合指数综合判断。

报告示例:采用验证性因子分析检验三因子结构(N=386)。模型拟合良好:χ²(51)=112.4,χ²/df=2.20,CFI=.96,TLI=.95,RMSEA=.056(90%CI [.043, .069]),SRMR=.041。各观测题的标准化载荷介于 .58 至 .82 之间,均在 p<.001 水平显著,表明预设的三因子测量模型得到数据支持。

常见错误

错误一:把 EFA 和 CFA 混用——在同一批数据上先探索出因子结构、再用同一批数据做 CFA 验证,属于自我印证,应至少分半或另取样本。错误二:只报一个 χ² 或只报一个 CFI 就下结论,忽略 RMSEA、SRMR 等其他指标,或对显著的 χ² 过度紧张而无视样本量的影响,导致对模型拟合的判断片面。

需要更进一步?

如果你已经跑出 CFA,却拿不准这堆指数到底算不算达标、哪个超线了,可以把 lavaan 或 AMOS 的拟合输出整段贴进本站的统计结果解读器,它会逐项对照标准告诉你哪些合格、哪些临界。若模型拟合欠佳、需要考虑修正指数、残差相关或结构重设,这类判断较为棘手,建议预约辅导,让老师结合你的量表一起诊断。

操作步骤

SPSS

  1. 打开 AMOS Graphics,用「绘制潜变量」工具画出三个潜在因子(椭圆)
  2. 为每个因子用「绘制指标变量」添加对应观测题项(矩形)与误差项
  3. 将每个因子的一个载荷固定为 1 以标定量尺,并用双箭头绘制因子间的相关
  4. 载入数据;在 Analysis Properties → Output 勾选标准化估计与拟合优度
  5. 点「Calculate Estimates」运行,读取 χ²/df、CFI、TLI、RMSEA、SRMR 与标准化载荷

R

# 使用 lavaan 进行验证性因子分析
library(lavaan)
df <- read.csv('data.csv')
model <- 'F1 =~ x1 + x2 + x3 + x4
F2 =~ x5 + x6 + x7 + x8
F3 =~ x9 + x10 + x11 + x12'
fit <- cfa(model, data = df); summary(fit, fit.measures = TRUE, standardized = TRUE)

完整示例(模拟数据)

对包含三个潜在因子、共 12 个题项的量表进行验证性因子分析(N=350)(标注:模拟数据样例)。

验证性因子分析结果显示三因子模型拟合良好:χ²/df=2.15,CFI=.96,TLI=.95,RMSEA=.058(90% CI [.048, .068]),SRMR=.045,各项指标均达到或优于通用的拟合标准。各题项的标准化因子载荷介于 .65 至 .82 之间,且均达显著水平(p<.001),表明量表的因子结构清晰、聚合效度良好。

统计量数值
χ²/df2.15
CFI.96
TLI.95
RMSEA.058
SRMR.045
标准化载荷范围.65~.82

常见疑问

CFA 和 EFA 有什么区别?
EFA 在事先不设定结构的情况下探索因子数目与载荷,属探索阶段;CFA 基于已有理论预先设定因子结构,检验数据是否拟合该假设模型。
CFA 的 RMSEA 多少算合格?
常用标准是 RMSEA ≤ .06 为良好拟合、≤ .08 为可接受,> .10 表示拟合较差;报告时通常同时给出其 90% 置信区间。
做 CFA 需要多大样本量?
一般建议至少 200 以上,或每个估计参数对应 10-20 个观测;样本越小、指标越少、载荷越低时所需样本量越大。
CFA 应该报告哪些拟合指数?
通常联合报告 χ²/df、CFI、TLI(≥ .95 为佳)、RMSEA(≤ .06)和 SRMR(≤ .08),而非仅依赖对样本量敏感的卡方检验。

参考来源

用统计结果解读器生成结果段落预约辅导

工具输出请自行核对后使用。内容参考见 方法论标准

相关文章

← 返回知识库