结构估计入门 · 模块 6A、6B

logit 结构模型的推导与估计附:结构方程模型

以农户是否购买农机作业服务为例:模型设定、选择概率、似然函数、识别、估计结果的解释、反事实分析与蒙特卡洛检验

Xiaoshi Zhou · 中国农业大学经济管理学院 · 数值均为配套程序的输出 · 模拟数据

内容

本讲内容

1

经济含义

净收益与选择

2

选择概率

效用差与 logit 概率

3

似然函数

三户农户的数值算例

4

估计

Newton 迭代

5

识别

随机代金券的作用

6

估计结果

估计值、SE、CI、LR

7

经济量

AME、弹性、价格等价

8

拟合

分组比较

9

反事实

补贴效果及其区间

10

蒙特卡洛

估计量的偏差与覆盖率

数据说明:700 户模拟数据,代金券随机分配;“真值”为模拟时设定的参数,仅用于检验方法。
6A.1

模型的经济含义

可观测因素

价格、规模、距离、质量

由调查数据观测,构成净收益中可解释的部分

不可观测因素

偏好、农忙、与机手交情

研究者观测不到,视为随机项;可观测条件相同的两户可能作出不同选择

观测到的结果

是否购买

结构估计由选择结果推断净收益中各因素的权重

回归描述价格与购买之间的统计关系;结构模型还要设定农户按什么规则选择才会产生观测到的数据。设定了决策规则,才能计算未曾实施的政策下农户的选择。
6A.2

净收益的分解

参数

价格敏感度(应为负)、 规模收益、 距离成本、 质量偏好

状态变量与政策变量

净价格 (标价 × (1 − 代金券))、规模、距离、质量

6A.2

随机项的分布与选择概率

取标准 logistic 分布:等价于“买 / 不买”各带一个独立的 I 型极值误差,二者之差就是 logistic。

S 形曲线把任意 映射到 0–1 之间:

  • → 0.50
  • → 0.18
  • → 0.82
0.00.51.0-6-3036V=-1.5 → 0.18V=0 → 0.50V=1.5 → 0.82可解释的效用差 VP(买)
6A.2

两项归一化

位置不识别

给“买”和“不买”的效用同时加 10,选择不变。只能识别效用差:“不买”归一化为 0。

尺度不识别

所有效用乘以 2,排序不变。logit 固定 ,所以 的单位是“随机项标准差”。

因此:系数的比值(如 )和概率才有不依赖尺度的含义;不宜直接比较不同数据集的 logit 系数。
6A.3

似然函数的数值算例

农户yθA=0:VP(买)贡献θB=真值:VP(买)贡献
100.0000.500−0.693−1.2510.222−0.252
200.0000.500−0.693−0.9570.277−0.325
300.0000.500−0.693−1.5700.172−0.189
三户合计−2.079−0.766
全样本 700 户−485.203−300.946

第 1 户:;没买 → 。预测与观测结果越一致,对数似然贡献的绝对值越小。

6A.4

Newton 迭代

迭代123456
ℓ(θ)−309.320−299.431−298.934−298.932−298.932−298.932
max|Δθ|0.8850.6650.2270.0177.9e−51.7e−9

score 的含义

预测误差 × 特征。高价农户买得比预测多 → 推动 变得不那么负。

收敛速度

logit 的对数似然函数是凹函数,最大值唯一;复杂结构模型可能有多个局部极值,需用多组初值。

6A.5

价格系数的识别:随机代金券

服务质量高的机手要价也高,而研究者观测不到服务质量 ,因此高价与高需求同时出现。随机代金券使标价相同的农户面对不同的净价格。

另一份模拟数据(N = 5000,价格与 ξ 正相关),真 α = −1.40
估计方式α̂说明
只含净价格的 logit+0.462符号为正,与需求规律相反
控制标价,只利用代金券造成的净价格差异−1.355(SE 0.199)与真值相差不到一个 SE
把 ξ 作为解释变量(不可行估计)−1.470ξ 实际不可观测,仅作对照
识别与数值优化:第一行的估计同样收敛,SE 也小,但估计值有严重偏误。识别问题不能通过数值优化解决。
6A.6

最大似然估计结果

参数估计值SEzp95% CI真值
常数 β₀0.1000.6040.170.868[−1.083, 1.283]−0.80
净价格 α−1.7950.382−4.70<0.001[−2.544, −1.045]−1.40
ln(1+规模) β0.8220.3292.500.013[0.177, 1.467]0.75
距离 γ−0.2560.062−4.12<0.001[−0.378, −0.134]−0.18
质量 δ0.3930.5110.770.441[−0.608, 1.394]0.90

ℓ(θ̂) = −298.932;仅截距 ℓ₀ = −323.832;LR = 49.80(df = 4,p ≈ 4×10⁻¹⁰);McFadden 伪 R² = 0.077

6A.6

估计结果的解释

01

估计值

α = −1.795:净价格提高 1 单位,效用差下降 1.795(以随机项尺度计),而不是购买概率下降 1.795。

02

标准误

对角线元素的平方根。五个真值都在 95% CI 内。

03

不显著与无影响

质量的真值为 0.90,但购买率仅 17%、质量变化幅度小,700 户不足以将其与 0 区分。这是精度问题。

04

伪 R²

0.077 在离散选择模型中是常见的数值,它不是拟合检验。应看 LR 检验和分组拟合。

6A.7

经济量的计算

经济量数值含义
净价格平均边际效应−0.240净价格 +0.1 单位 → 购买概率平均约 −2.4 个百分点
平均价格弹性−1.646净价格 +1% → 购买概率约 −1.6%
距离的价格等价 γ/α0.143(SE 0.045)距离增加 1 公里相当于价格上涨 0.143 单位;与尺度无关
胜算比0.836净价格 +0.1 单位,购买胜算 × exp(0.1α)

价格单位沿用模拟数据的设定(标价 0.8–1.8),实际研究应使用“元/亩”等明确单位。SE 用 delta method。

6A.8

模型拟合

按净价格四分位
组观测预测
Q1 最便宜0.2740.272
Q20.1770.190
Q30.1710.153
Q4 最贵0.0740.083
按距离三等分
组观测预测
近0.2350.250
中0.1850.168
远0.1030.105
logit 带常数项时,总体预测采纳率必然等于观测值(都是 0.174),报告总体平均值没有意义。应进行分组比较、留出样本检验或用实验组作样本外预测。
6A.9

反事实分析:以普惠价格补贴 s 替代代金券

s采纳率95% 区间每户成本每新增 1 户成本
0%0.128[0.106, 0.160]0.000—
10%0.153[0.130, 0.183]0.0180.741
20%0.181[0.156, 0.212]0.0430.822
30%0.214[0.182, 0.252]0.0780.910
50%0.293[0.233, 0.363]0.1821.104

区间:2000 次 Krinsky–Robb 参数抽样

0.00.10.20.30.40%10%20%30%40%50%现状(一半农户持 30% 券)0.174普惠补贴率 s(标价不变、供给不变)预测采纳率— 点估计 ▒ 95% 区间(Krinsky–Robb)
6A.9

反事实结果的解释

01

基准

s = 0 是“取消代金券”,采纳率 0.128;现状(一半农户持 30% 券)是 0.174。

02

边际成本递增

每多吸引 1 户:0.74 → 1.10。原因是补贴也支付给了没有补贴时也会购买的农户。

03

外推与区间宽度

s = 50% 时区间宽 0.130,是 s = 10% 的约 2.5 倍;33% 农户的新净价格低于样本中最低的净价格 0.564。

04

局部均衡

标价、供给、质量不变。若补贴使标价上升或造成农忙时排队,表中采纳率偏高。

6A.10

蒙特卡洛检验:300 份模拟样本

参数真值平均估计偏差估计的标准差95% CI 覆盖率
常数−0.80−0.7460.0540.6320.957
净价格−1.40−1.428−0.0280.3420.963
ln(1+规模)0.750.7590.0090.3190.967
距离−0.18−0.182−0.0020.0630.933
质量0.900.833−0.0670.4980.957
结论:估计方法和程序正确。单个样本中 α̂ = −1.795 与真值相差约 1.2 个抽样标准差,属于正常的抽样波动。估计真实数据之前应先做这一检验;若估计值不接近真值,应先检查程序或识别条件。
第二部分

结构方程模型(SEM)

6B.1

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

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

模型设定与自由度

模型题项样本矩 p(p+1)/2自由参数df
Holzinger–Swineford 三因子 CFA9456 载荷 + 9 误差 + 6 因子方差/协方差 = 2124
TPB:ATT、SN、PBC → INT12788 载荷 + 12 误差 + 6 外生方差/协方差 + 3 路径 + 1 扰动 = 3048
6B.3

Holzinger & Swineford(1939),N = 301:拟合指标

指标lavaan 0.6-19semopy 2.3.11参考(Hu & Bentler 1999)解释
χ²(df)85.306(24)85.306(24)p 不显著p < 0.001,但 χ² 对 N 敏感
CFI / TLI0.931 / 0.8960.931 / 0.896≥ 0.95未达严格标准
RMSEA [90% CI]0.092 [0.071, 0.114]0.092≤ 0.06整个置信区间高于 0.06
SRMR0.065—≤ 0.08可以接受
最大修正指数:视觉 → x9(MI = 36.4),加上后 CFI 0.967、RMSEA 0.065。只有在理论上有依据时才可加入,否则会使模型拟合样本中的随机误差(MacCallum 等,1992)。
6B.4

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

标准化路径(N = 500,模拟数据)
路径真值lavaansemopy
ATT → INT0.4340.4260.426
SN → INT0.1930.2010.201
PBC → INT0.2890.2290.229
INT 的 R²0.4900.468
测量质量
CR ≥ 0.7AVE ≥ 0.5
ATT0.7760.537
SN0.7620.516
PBC0.7990.571
INT0.8590.671

χ²(48) = 44.369,p = 0.622;RMSEA = 0.000;SRMR = 0.022;CFI:lavaan 截断为 1.000,semopy 报告 1.002。截面问卷数据中的路径系数是条件相关,不能直接解释为因果效应。

程序

配套程序

文件内容运行情况
00_make_data.py生成 mechanization_sim.csv(与模块 6 的程序使用相同的 DGP 和随机数种子)已运行
01_structural_logit.py手算、Newton、MLE、经济量、拟合、反事实区间、蒙特卡洛、内生性演示已运行
02_structural_logit.Roptim 手写似然 + glm 对照、delta method、Krinsky–Robb已运行(R 4.5.0)
03_structural_logit.doStata:logit、margins、nlcom、predictnl未运行(无 Stata)
04_sem_lavaan.RHS 1939 CFA、修正指数、TPB 模拟 SEM、CR/AVE已运行(lavaan 0.6-19)
05_sem_semopy.py同两份数据的 semopy 估计,对照 lavaan已运行(semopy 2.3.11)
习题

习题

1. 为什么不能说“价格每升 1 单位,购买概率降 1.795”?

1.795 是效用差的变化;概率变化还要乘 ,本样本平均仅 0.240。

2. 质量系数不显著,能否删掉它?

不能只看显著性:真值 0.90,不显著是精度不足;若质量与价格相关,删掉还会造成遗漏变量偏误。

3. “补贴 20% 让采纳率从 0.128 升到 0.181”能直接写进政策建议吗?

只能写成“标价与供给不变、价格外生时”的预测,报告区间 [0.156, 0.212],并说明基准是取消代金券。

参考文献

参考文献

  1. McFadden, D. (1974). Conditional logit analysis of qualitative choice behavior. In P. Zarembka (Ed.), Frontiers in Econometrics, 105–142. Academic Press.
  2. Train, K. (2009). Discrete Choice Methods with Simulation (2nd ed.). Cambridge University Press. eml.berkeley.edu/books/choice2.html
  3. Cameron, A. C., & Trivedi, P. K. (2005). Microeconometrics: Methods and Applications. Cambridge University Press.
  4. Wooldridge, J. M. (2010). Econometric Analysis of Cross Section and Panel Data (2nd ed.). MIT Press.
  5. Krinsky, I., & Robb, A. L. (1986). Review of Economics and Statistics, 68(4), 715–719. doi:10.2307/1924536
  6. Berry, S. T. (1994). RAND Journal of Economics, 25(2), 242–262. doi:10.2307/2555829
  7. Low, H., & Meghir, C. (2017). Journal of Economic Perspectives, 31(2), 33–58. doi:10.1257/jep.31.2.33
  8. Reiss, P. C., & Wolak, F. A. (2007). Handbook of Econometrics, Vol. 6A, 4277–4415. doi:10.1016/S1573-4412(07)06064-3
  9. Holzinger, K. J., & Swineford, F. (1939). A Study in Factor Analysis. Supplementary Educational Monographs No. 48, University of Chicago.
  10. Bollen, K. A. (1989). Structural Equations with Latent Variables. Wiley. doi:10.1002/9781118619179
  11. Kline, R. B. (2023). Principles and Practice of Structural Equation Modeling (5th ed.). Guilford.
  12. Rosseel, Y. (2012). lavaan. Journal of Statistical Software, 48(2). doi:10.18637/jss.v048.i02
  13. Igolkina, A. A., & Meshcheryakov, G. (2020). semopy. Structural Equation Modeling, 27(6), 952–963. doi:10.1080/10705511.2019.1704289
  14. Ajzen, I. (1991). OBHDP, 50(2), 179–211. doi:10.1016/0749-5978(91)90020-T
  15. Hu, L., & Bentler, P. M. (1999). Structural Equation Modeling, 6(1), 1–55. doi:10.1080/10705519909540118
  16. MacCallum, R. C., Roznowski, M., & Necowitz, L. B. (1992). Psychological Bulletin, 111(3), 490–504. doi:10.1037/0033-2909.111.3.490
  17. Anderson, J. C., & Gerbing, D. W. (1988). Psychological Bulletin, 103(3), 411–423. doi:10.1037/0033-2909.103.3.411
  18. 温忠麟、侯杰泰、马什赫伯特(2004)。结构方程模型检验:拟合指数与卡方准则。《心理学报》36(2):186–194。
结构估计入门

谢谢

对应章节:结构估计入门 · 模块 6A、6B