课程目录 · 已完成 0 / 7 个模块
- ⌂课程首页
- 1何时需要结构模型
- 2模型的设定
- 3数学预备知识
- 4估计方法
- 5发展经济学中的应用
- 6实例:农机服务采纳模型
- 6Alogit 结构模型的推导与估计
- 6B结构方程模型
- 7自测与阅读建议
6B.1结构估计与结构方程模型的比较
| 结构估计(模块 1–7) | 结构方程模型(SEM) |
| 出发点 | 经济行为:效用、约束、信息、均衡 | 测量:多个题项共同反映一个不可直接观测的构念 |
| 参数 | 价格敏感度、成本、贴现率等行为参数 | 因子载荷、潜变量间路径系数、误差方差 |
| 拟合的对象 | 选择概率(MLE)、矩(GMM/SMM) | 样本协方差矩阵 S 与模型隐含协方差 Σ(θ) |
| 识别来源 | 外生价格变化、实验、排除性限制 | 题项数与参数数的计数、载荷归一化、“无路径”的限制 |
| 典型用途 | 未实施政策的反事实 | 验证量表、检验理论路径(如 TPB)与中介 |
| 最常见误用 | 反事实超出数据支持 | 把截面相关的路径系数读成因果效应 |
6B.2潜变量与测量误差
“农户对托管服务的态度”不能直接测量。问卷用三道题(“托管省心”“托管划算”“我喜欢托管”)测量,每题按 1–7 分作答。每道题既反映态度,也含有各自的测量误差。SEM 把三道题的共同变异归于潜变量“态度”,把各题特有的变异归于测量误差。这样估计的“态度 → 意愿”路径系数不会因测量误差而向零偏误(衰减偏误)。
与结构估计的共同点:两者都先设定数据生成过程,再选择参数,使模型隐含的数据特征与样本的数据特征最接近。在 SEM 中,这些数据特征是全部题项的方差和协方差。
6B.3测量方程、结构方程与协方差矩阵
测量模型: x=Λη+ε结构模型: η=Bη+ζ
x 是题项,η 是潜变量,Λ 是载荷矩阵,B 是潜变量间路径。代入后,模型隐含的题项协方差矩阵为
Σ(θ)=Λ(I−B)−1Ψ(I−B)−1′Λ′+Θε
最大似然估计让 Σ(θ) 尽量接近样本协方差 S:
FML(θ)=ln∣Σ(θ)∣+tr(SΣ(θ)−1)−ln∣S∣−p,χ2=(N−1)FML(θ^)
这与模块 4 的 GMM 类似,都是最小化模型隐含的数据特征与样本数据特征之间的距离。区别在于 SEM 使用的特征是二阶矩,距离函数由多元正态似然导出。
6B.4自由度与识别
p 个题项提供 p(p+1)/2 个不重复的方差和协方差。每个潜变量的第一个载荷固定为 1,以确定潜变量的尺度(与 logit 模型固定误差方差的作用相同)。
| 模型 | 题项 p | 样本矩 | 自由参数 | df |
| Holzinger–Swineford 三因子 CFA | 9 | 45 | 6 载荷 + 9 误差方差 + 3 因子方差 + 3 因子协方差 = 21 | 24 |
| TPB 采纳意愿(ATT、SN、PBC → INT) | 12 | 78 | 8 载荷 + 12 误差方差 + 3 外生方差 + 3 外生协方差 + 3 路径 + 1 扰动方差 = 30 | 48 |
两个模型的 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 的拟合结果| 指标 | lavaan | semopy | 常用参考(Hu & Bentler 1999) | 解释 |
| χ²(df) | 85.306(24) | 85.306(24) | p 值不显著 | p < 0.001,模型与数据有显著差异;但 χ² 统计量对样本量敏感 |
| CFI | 0.931 | 0.931 | ≥ 0.95 | 明显优于题项互不相关的基准模型,但未达到较严格的标准 |
| TLI | 0.896 | 0.896 | ≥ 0.95 | 对参数较多的模型有惩罚;数值偏低 |
| RMSEA [90% CI] | 0.092 [0.071, 0.114] | 0.092 | ≤ 0.06 | 整个置信区间高于 0.06,近似拟合不足 |
| SRMR | 0.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 两个软件的估计| 路径 | 标准化真值 | lavaan | semopy | lavaan SE(标准化) |
| ATT → INT | 0.434 | 0.426 | 0.426 | 0.053 |
| SN → INT | 0.193 | 0.201 | 0.201 | 0.054 |
| PBC → INT | 0.289 | 0.229 | 0.229 | 0.051 |
| INT 的 R² | 0.490 | 0.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 标准化载荷计算) | ATT | SN | PBC | INT |
| CR(≥ 0.7) | 0.776 | 0.762 | 0.799 | 0.859 |
| AVE(≥ 0.5) | 0.537 | 0.516 | 0.571 | 0.671 |
路径系数的因果解释:本例的数据按“ATT 影响 INT”生成,因此路径系数有因果含义。在实际的截面问卷数据中,态度与意愿可能互为因果,也可能同时受未观测因素影响,路径系数只是模型假设下的条件相关。若需要因果解释,应结合实验、工具变量或面板数据设计,即模块 1 和模块 2 讨论的识别问题。
6B.7R 与 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(农业应用示例)