统计百科 ·
SEM 拟合指标怎么报告?CFI、TLI、RMSEA 90% CI 与 SRMR
对照 ChatSRS 当前 sem_path 与 R lavaan 实现,说明 χ²、df、p、CFI、TLI、RMSEA 及 90% CI、SRMR、AIC/BIC、路径系数和定义参数中介效应的真实输出,并列明 MLR、WLSMV、修正指数和自动模型比较尚未提供。
ChatSRS 当前的 sem_path 可以用 R 的 lavaan 拟合用户明确给出的模型语法,并返回核心拟合指标、路径系数和可选定义参数结果。RMSEA 的 90% 置信区间是真实输出字段,但修正指数、稳健估计器和自动竞争模型比较不在当前能力内。
本页按当前代码说明 SEM 拟合报告字段。下列字段名与占位符只是字段顺序模板,不是真实产品回执;请用本次真实输出替换,并逐项复核模型语法、数据、估计过程、warning 和数值。
当前是怎样拟合模型的
当前路径由 R 的 lavaan 包 sem() 执行。用户需要明确提供模型语法和所需变量;分析器不会从研究问题自动发现最佳模型。
可以在模型语法中使用常见 lavaan 运算符:
回归路径:y ~ x1 + x2
测量关系:factor =~ item1 + item2 + item3
协方差:x1 ~~ x2
定义参数:indirect := a * b
这些只是语法结构示意,不代表任何模型已经被拟合或通过检验。
进入 R 前,所选变量会转为数值并进行完整案例删除;至少 30 个清理后样本才会继续,否则停止。有效样本下限只是程序运行门槛,不是任何 SEM 设计的充分样本量证明。
默认调用没有显式指定稳健估计器,属于 lavaan sem() 的默认 ML 路径。只有模型包含 := 定义参数时,代码才设置 Bootstrap 标准误并使用 1000 次重抽样。
核心拟合表有哪些真实字段
核心拟合表返回 χ²、df、p、χ²/df、CFI、TLI、RMSEA、RMSEA 90% CI 和 SRMR。
| 字段 | 当前表中表示什么 | 解释限制 |
|---|---|---|
| N | 完整案例删除后的有效样本量 | 不是原始数据行数 |
| χ²、df、p | 模型卡方及自由度 | 对样本量和模型设定敏感 |
| χ²/df | 由 χ² 除以 df 得到 | 不是独立拟合检验 |
| CFI、TLI | 相对基准模型的增量拟合指标 | 需结合模型和领域规范 |
| RMSEA | 近似误差指标 | 点估计要与区间一起读 |
| RMSEA 90% CI | lavaan 返回的上下限 | 是本实现真实字段 |
| SRMR | 标准化残差指标 | 不能替代残差与模型诊断 |
RMSEA 及其 90% CI 是当前 fitMeasures 明确提取的真实输出字段,不应因为页面收紧能力而删除。另一方面,字段存在不等于模型“达标”,也不代表任一固定截断值在所有领域都适用。
当模型 df 不大于零时,结果会提示饱和或自由度问题。此时某些拟合指标没有通常解释,不能照常套入报告句式。
拟合指标应该怎样一起解释
拟合评估应同时考虑:
- 模型是否由理论和研究设计预先说明;
- 数据处理、估计方法与变量量尺是否合适;
- χ²、df 与 p;
- CFI、TLI;
- RMSEA 与 90% CI;
- SRMR;
- 参数估计、标准误、区间和异常解;
- 是否收敛以及样本是否支撑当前复杂度。
较高 CFI/TLI 和较低 RMSEA/SRMR 常被视为更有利的拟合方向,但“多少算好”必须回到目标领域、模型类型、样本规模和事先选择的文献依据。工具当前不会根据一组通用阈值替用户签发通过结论。
单一指标不应承担全部判断:
- χ²显著不自动等于模型不可用;
- CFI 较高不能掩盖不合理参数;
- RMSEA 点估计不能代替 90% CI;
- SRMR 较低不能证明因果路径;
- 拟合好不能证明模型唯一、理论正确或测量有效。
路径系数表有哪些字段
路径系数表返回 B、SE、标准化 β、95% 置信区间(CI)、z 与 p。
每一行按“自变量 → 因变量”显示。非标准化 B 与标准化 β用途不同,不能只保留绝对值较大的一个。区间、z 与 p 都来自当前同一次模型运行,解释时还要核对变量编码和路径方向。
模型有内生变量时,结果还可能显示 R²。R²是当前模型对内生变量方差的解释比例,不是路径因果效应,也不能与标准化路径系数互换。
详细模式还可以输出全部参数表及测量关系。参数表会包含回归、因子载荷、协方差或方差、定义参数等实际存在的行;它不是自动完成聚合效度、区分效度或测量不变性的一揽子诊断。
定义参数与中介效应
当模型语法含定义参数时,当前实现使用 1000 次 Bootstrap,并将定义参数作为间接效应等结果显示。
定义参数表包含:
- 参数标签;
- 从模型语法提取的表达式;
- 估计值;
- Boot SE;
- Bootstrap 95% CI;
- p;
- 基于区间是否跨零的文字标签。
当前代码没有让用户选择 Bootstrap 次数,也没有明确提供 BCa 或其他可选区间类型。页面不能把 1000 次改写成其他次数,不能把显示标签升级为因果证明。
如果语法没有 :=,不会生成中介效应表,也不会启用这条 Bootstrap 路径。用户必须在模型语法中明确定义所需参数。
详细模式中的扩展拟合字段
详细模式会额外列出 GFI、AGFI、NFI、IFI、RFI、PGFI、AIC、BIC 等扩展字段,并显示估计信息和更完整的参数表。
AIC 与 BIC 可以成为预先定义的候选模型比较证据,但当前一次运行仍只拟合用户给出的一个模型。AIC 与 BIC 不会自动判定模型优劣,也不会检查候选模型是否在同一数据、同一变量、同一估计口径下可比。
若要比较模型,应分别保存每次运行的:
- 模型语法;
- 数据版本与完整案例 N;
- 估计方法;
- 自由参数和约束;
- 全部拟合字段;
- 收敛与 warning;
- 理论依据。
比较差值由研究者在可比前提下核验,不能补写成系统已经自动完成的模型竞赛。
当前明确不提供什么
当前不提供 MLR、WLSMV、修正指数、自动模型比较或自动修正。
同样不能从当前页面推断出以下能力:
- Satorra-Bentler 校正卡方;
- 有序分类指标的专门估计路线;
- 自动释放误差相关;
- 自动搜索更高拟合模型;
- 自动生成嵌套模型差异检验;
- 自动判断测量不变性;
- 自动完成所有 CFA、SEM、效度和模型诊断步骤。
模型语法当然可以由研究者明确写入某些协方差或测量关系,但“用户指定参数”与“系统依据修正指数推荐并自动修改模型”是两件不同的事。
一个可复核的 SEM 报告流程
- 冻结理论模型:先写明潜变量、观测变量、路径、协方差和定义参数。
- 冻结数据版本:记录变量编码、缺失规则和最终完整案例 N。
- 保存模型语法:每次修改都应有版本差异和理论理由。
- 确认估计路线:当前默认 ML;不要在报告里写 MLR 或 WLSMV。
- 检查收敛:未收敛时不解释拟合指标和路径。
- 先读核心拟合表:χ²、df、p、CFI、TLI、RMSEA 及 90% CI、SRMR。
- 再读路径和 R²:核对方向、尺度、区间和符号。
- 有定义参数时核对 Bootstrap:确认 1000 次路径及区间没有被改写。
- 需要时打开详细模式:查看 AIC/BIC 和全部参数,但不把它们当自动比较结论。
- 形成待核验草稿:只填写同一次真实运行中存在的字段。
SEM 拟合结果字段顺序模板
模型与数据:
- 数据版本:[真实版本]
- 模型语法:[保存的真实语法]
- 缺失处理:完整案例删除
- 有效 N:[真实输出,至少满足程序门槛]
- 估计路线:当前 lavaan sem() 默认 ML
- 收敛状态与 warning:[真实输出]
核心拟合:
- χ²、df、p、χ²/df:[真实输出]
- CFI、TLI:[真实输出]
- RMSEA、RMSEA 90% CI:[真实输出]
- SRMR:[真实输出]
路径:
- 路径方向:[真实变量]
- B、SE、β、95% CI、z、p:[真实输出]
- 内生变量 R²:[如有,填写真实输出]
定义参数:
- 表达式:[真实模型语法]
- 1000 次 Bootstrap 的估计、Boot SE、95% CI、p:[如有]
详细模式:
- AIC、BIC 及其他扩展字段:[如有,填写真实输出]
待核验草稿:
“使用 R lavaan 的 sem() 按[真实模型语法]拟合模型,
完整案例 N 为[真实 N],模型[真实收敛状态]。
核心拟合字段为 χ²([真实 df])=[真实值]、p=[真实值]、
CFI=[真实值]、TLI=[真实值]、RMSEA=[真实值]、
90% CI [真实下限, 真实上限]、SRMR=[真实值]。
路径与定义参数见[真实表号]。”
这份草稿只规定字段顺序,不预填结论。写入论文前还要按目标领域规则核对估计方法、阈值依据、精度和遗漏诊断。
常见问题 FAQ
Q1:RMSEA 的 90% CI 是不是当前真实输出?
是。当前 lavaan 路径提取 rmsea.ci.lower 与 rmsea.ci.upper,核心拟合表会把它们组合成 RMSEA 90% CI。不能把它误删,也不能换成未运行的其他区间。
Q2:能否在指令里要求 MLR 或 WLSMV?
当前 sem_path 没有暴露这两个估计器参数。报告中应写真实的默认 ML 路径;若研究必须使用稳健或分类估计,需要另选经过核验的实现。
Q3:页面显示 AIC/BIC,是否代表系统已经比较模型?
不是。AIC/BIC 是详细模式的单次模型字段。模型比较需要分别拟合候选模型并确认数据与估计口径可比,当前不会自动给出优胜模型。
Q4:发现拟合不理想后,系统会给修正指数并改模型吗?
不会。当前没有修正指数和自动修正。模型修改必须有理论依据、独立记录和新的运行结果,不能把事后搜索写成预先模型。
Q5:SEM 路径和 CFA 页面有什么关系?
sem_path 可以接收测量与结构语法,但不同页面仍要按各自分析器核对。若任务主要是当前 CFA 入口,可查看CFA 分析的真实能力说明;若任务是定义参数中介,可查看SEM 间接效应报告边界。
最后核对
- 模型由用户明确指定,不是自动搜索;
- 数据按全部所选变量做完整案例删除;
- 核心拟合表保留 RMSEA 90% CI;
- 路径系数与定义参数来自同一次真实运行;
- 只有含
:=时才写 1000 次 Bootstrap; - AIC/BIC 没有被写成自动模型比较;
- MLR、WLSMV、修正指数和自动修正没有被冒充为现有能力;
- 报告文字仍是待核验草稿。