课程目录 · 已完成 0 / 7 个模块
  1. ⌂课程首页
  2. 1何时需要结构模型
  3. 2模型的设定
  4. 3数学预备知识
  5. 4估计方法
  6. 5发展经济学中的应用
  7. 6实例:农机服务采纳模型
  8. 6Alogit 结构模型的推导与估计
  9. 6B结构方程模型
  10. 7自测与阅读建议
模块 6B

结构方程模型

农业经济学文献中的结构方程模型(SEM)通常指:用多个问卷题项测量态度、意愿等潜变量,再估计潜变量之间的路径系数。SEM 与结构估计都先设定数据生成过程,再选择参数使模型与数据尽量一致;但两者的参数含义、识别来源和所能回答的问题不同。本章介绍 SEM 的基本原理、自由度的计算和估计结果的解释,并给出 R lavaan 与 Python semopy 程序,两者的结果相互一致。

6B.1

结构估计与结构方程模型的比较

结构估计(模块 1–7)结构方程模型(SEM)
出发点经济行为:效用、约束、信息、均衡测量:多个题项共同反映一个不可直接观测的构念
参数价格敏感度、成本、贴现率等行为参数因子载荷、潜变量间路径系数、误差方差
拟合的对象选择概率(MLE)、矩(GMM/SMM)样本协方差矩阵 与模型隐含协方差
识别来源外生价格变化、实验、排除性限制题项数与参数数的计数、载荷归一化、“无路径”的限制
典型用途未实施政策的反事实验证量表、检验理论路径(如 TPB)与中介
最常见误用反事实超出数据支持把截面相关的路径系数读成因果效应
6B.2

潜变量与测量误差

“农户对托管服务的态度”不能直接测量。问卷用三道题(“托管省心”“托管划算”“我喜欢托管”)测量,每题按 1–7 分作答。每道题既反映态度,也含有各自的测量误差。SEM 把三道题的共同变异归于潜变量“态度”,把各题特有的变异归于测量误差。这样估计的“态度 → 意愿”路径系数不会因测量误差而向零偏误(衰减偏误)。

与结构估计的共同点:两者都先设定数据生成过程,再选择参数,使模型隐含的数据特征与样本的数据特征最接近。在 SEM 中,这些数据特征是全部题项的方差和协方差。
6B.3

测量方程、结构方程与协方差矩阵

是题项, 是潜变量, 是载荷矩阵, 是潜变量间路径。代入后,模型隐含的题项协方差矩阵为

最大似然估计让 尽量接近样本协方差 :

这与模块 4 的 GMM 类似,都是最小化模型隐含的数据特征与样本数据特征之间的距离。区别在于 SEM 使用的特征是二阶矩,距离函数由多元正态似然导出。

6B.4

自由度与识别

个题项提供 个不重复的方差和协方差。每个潜变量的第一个载荷固定为 1,以确定潜变量的尺度(与 logit 模型固定误差方差的作用相同)。

模型题项 p样本矩自由参数df
Holzinger–Swineford 三因子 CFA9456 载荷 + 9 误差方差 + 3 因子方差 + 3 因子协方差 = 2124
TPB 采纳意愿(ATT、SN、PBC → INT)12788 载荷 + 12 误差方差 + 3 外生方差 + 3 外生协方差 + 3 路径 + 1 扰动方差 = 3048

两个模型的 df 都与软件输出一致。df ≥ 0 是识别的必要条件(df = 0 时模型恰好识别,无法检验拟合)。对每个题项只载荷于一个因子、测量误差互不相关的模型,“每个潜变量至少三个题项”是常用的充分条件。

6B.5

例一:Holzinger & Swineford(1939)数据

301 名学生的 9 项能力测验,数据随 lavaan 发布,是 SEM 教科书和 lavaan 官方教程中的常用例子。三因子:视觉(x1–x3)、文字(x4–x6)、速度(x7–x9)。

lavaan 0.6-19 与 semopy 2.3.11 的拟合结果
指标lavaansemopy常用参考(Hu & Bentler 1999)解释
χ²(df)85.306(24)85.306(24)p 值不显著p < 0.001,模型与数据有显著差异;但 χ² 统计量对样本量敏感
CFI0.9310.931≥ 0.95明显优于题项互不相关的基准模型,但未达到较严格的标准
TLI0.8960.896≥ 0.95对参数较多的模型有惩罚;数值偏低
RMSEA [90% CI]0.092 [0.071, 0.114]0.092≤ 0.06整个置信区间高于 0.06,近似拟合不足
SRMR0.065—≤ 0.08标准化残差的平均水平可以接受

两个软件的 χ²、CFI、TLI、RMSEA 完全一致,lavaan 的数字也与 lavaan 官方 CFA 教程一致。标准化载荷中 x2 只有 0.424,是视觉因子最弱的题项。

修正指数

最大的修正指数是“视觉 → x9”(MI = 36.4)。加上这条交叉载荷后 χ²(23) = 52.382,CFI = 0.967,RMSEA = 0.065,SRMR = 0.045;χ² 差异检验 Δχ² = 32.9,p ≈ 1×10⁻⁸。

修正指数的使用:修正指数只提示可能的模型误设。只有新路径有理论依据(例如 x9 题目本身需要空间判断)时才可加入,并应在新样本中复核。按修正指数逐条增加路径,会使模型拟合样本中的随机误差(MacCallum 等,1992)。温忠麟等(2004)也提醒,Hu–Bentler 的截断值不应机械套用。
6B.6

例二:农户托管意愿的计划行为理论模型(模拟数据)

按计划行为理论(Ajzen 1991)设定:态度 ATT、主观规范 SN、知觉行为控制 PBC 影响采纳意愿 INT;每个潜变量 3 个题项,N = 500。真值由程序设定(模拟数据,非真实调查),用于检验估计值是否接近真值。

标准化路径系数:真值 vs 两个软件的估计
路径标准化真值lavaansemopylavaan SE(标准化)
ATT → INT0.4340.4260.4260.053
SN → INT0.1930.2010.2010.054
PBC → INT0.2890.2290.2290.051
INT 的 R²0.4900.468

三条路径的估计值与真值之差都在约 1.2 个标准误以内。拟合:χ²(48) = 44.369,p = 0.622,RMSEA = 0.000,SRMR = 0.022;CFI 在 lavaan 中截断为 1.000,semopy 报告未截断的 1.002,两者是同一统计量在不同软件中的不同处理。

测量质量:组合信度 CR 与平均方差抽取 AVE(lavaan 标准化载荷计算)
ATTSNPBCINT
CR(≥ 0.7)0.7760.7620.7990.859
AVE(≥ 0.5)0.5370.5160.5710.671
路径系数的因果解释:本例的数据按“ATT 影响 INT”生成,因此路径系数有因果含义。在实际的截面问卷数据中,态度与意愿可能互为因果,也可能同时受未观测因素影响,路径系数只是模型假设下的条件相关。若需要因果解释,应结合实验、工具变量或面板数据设计,即模块 1 和模块 2 讨论的识别问题。
6B.7

R 与 Python 程序

R · lavaan

library(lavaan)
tpb <- '
  ATT =~ att1 + att2 + att3
  SN  =~ sn1 + sn2 + sn3
  PBC =~ pbc1 + pbc2 + pbc3
  INT =~ int1 + int2 + int3
  INT ~ ATT + SN + PBC '
fit <- sem(tpb, data = dat)
fitMeasures(fit, c("chisq","df","cfi",
                   "tli","rmsea","srmr"))
standardizedSolution(fit)

Python · semopy

import pandas as pd, semopy
desc = """
ATT =~ att1 + att2 + att3
SN =~ sn1 + sn2 + sn3
PBC =~ pbc1 + pbc2 + pbc3
INT =~ int1 + int2 + int3
INT ~ ATT + SN + PBC"""
m = semopy.Model(desc)
m.fit(pd.read_csv("data/tpb_sim.csv"), obj="MLW")
semopy.calc_stats(m).T
m.inspect(std_est=True)

semopy 使用 obj="MLW"(Wishart 似然)时,χ² 与 lavaan 默认 ML 完全相同。注意 semopy 的 inspect() 把载荷写成 x1 ~ visual,记号方向与 lavaan 的 =~ 相反,数值相同。

运行顺序:先 Rscript 04_sem_lavaan.R(导出 holzinger1939.csv 与 tpb_sim.csv),再 python 05_sem_semopy.py。AMOS 与 SmartPLS 是图形界面软件,不能在命令行中运行,因此这里不给出其结果。

6B.8

应用中需要注意的问题

测量模型与结构模型先做 CFA,确认 CR、AVE、区分效度,再估路径(Anderson & Gerbing 1988 两步法)。
模型修正每增加一条路径都应有理论依据,并报告修改过程。
李克特量表题项李克特题项是有序变量。5 点以下或严重偏态时,考虑 WLSMV(lavaan 的 ordered=)。
共同方法偏差自变量和因变量来自同一份问卷、同一受访者时,应检验共同方法偏差(Podsakoff 等 2003)。
路径系数与因果效应截面 SEM 中路径的方向来自理论假设,而不是由数据决定。
6B.9

参考文献

  • Holzinger, K. J., & Swineford, F. (1939). A Study in Factor Analysis: The Stability of a Bi-factor Solution. Supplementary Educational Monographs, No. 48. University of Chicago.(数据随 lavaan 发布)
  • Bollen, K. A. (1989). Structural Equations with Latent Variables. Wiley. doi:10.1002/9781118619179
  • Kline, R. B. (2023). Principles and Practice of Structural Equation Modeling (5th ed.). Guilford Press.
  • Rosseel, Y. (2012). lavaan: An R package for structural equation modeling. Journal of Statistical Software, 48(2). doi:10.18637/jss.v048.i02 · lavaan CFA 教程
  • Igolkina, A. A., & Meshcheryakov, G. (2020). semopy: A Python package for structural equation modeling. Structural Equation Modeling, 27(6), 952–963. doi:10.1080/10705511.2019.1704289 · semopy 文档
  • Ajzen, I. (1991). The theory of planned behavior. Organizational Behavior and Human Decision Processes, 50(2), 179–211. doi:10.1016/0749-5978(91)90020-T
  • Anderson, J. C., & Gerbing, D. W. (1988). Structural equation modeling in practice. Psychological Bulletin, 103(3), 411–423. doi:10.1037/0033-2909.103.3.411
  • Fornell, C., & Larcker, D. F. (1981). Evaluating structural equation models with unobservable variables and measurement error. Journal of Marketing Research, 18(1), 39–50. doi:10.1177/002224378101800104
  • Hu, L., & Bentler, P. M. (1999). Cutoff criteria for fit indexes in covariance structure analysis. Structural Equation Modeling, 6(1), 1–55. doi:10.1080/10705519909540118
  • MacCallum, R. C., Roznowski, M., & Necowitz, L. B. (1992). Model modifications in covariance structure analysis: The problem of capitalization on chance. Psychological Bulletin, 111(3), 490–504. doi:10.1037/0033-2909.111.3.490
  • Podsakoff, P. M., MacKenzie, S. B., Lee, J.-Y., & Podsakoff, N. P. (2003). Common method biases in behavioral research. Journal of Applied Psychology, 88(5), 879–903. doi:10.1037/0021-9010.88.5.879
  • 温忠麟、侯杰泰、马什赫伯特(2004)。结构方程模型检验:拟合指数与卡方准则。《心理学报》,36(2),186–194。
  • Borges, J. A. R., Tauer, L. W., & Oude Lansink, A. G. J. M. (2016). Using the theory of planned behavior to identify key beliefs underlying Brazilian cattle farmers' intention to use improved natural grassland: A MIMIC modelling approach. Land Use Policy, 55, 193–203. doi:10.1016/j.landusepol.2016.04.004(农业应用示例)

学习要求:能够计算 SEM 的自由度,并解释 χ²、CFI、TLI、RMSEA、SRMR 和标准化路径系数。