实证方法教程 / mg_pmg

Mean Group / PMG 异质面板

把面板案例聚合成时间维度后演示序列方法

这节课解决什么适合时间维度足够长、关心动态关系、冲击响应或平稳性的序列问题。
先准备哪些变量因变量 / 核心解释变量 / 个体 ID / 时间变量
会看到哪张表mg_pmg_results.csv
论文里怎么克制解释必须说明样本频率、时间跨度、滞后选择和小样本限制。

Mean Group / PMG 异质面板是什么?

Mean Group / PMG 异质面板回答的是长期关系是否可以在个体间共享,而短期动态和调整速度是否允许不同。它常用于国家、省份或行业面板的长期均衡关系。

先用一句话理解

把 PMG 想成很多地区长期遵循同一个经济规律,但短期反应速度各不相同。MG 则更放松,让每个地区连长期系数也可以不同,再把结果平均。

什么时候用

判断项教科书式判断
适合用在N 较大、T 也较长的动态异质面板,关心长期关系。
先不要用在时间维度很短,或变量没有长期均衡关系。
最关键的前提长期同质性假设是否合理,误差修正项是否为负且显著。
读表顺序先看长期系数和误差修正项,再看短期系数异质性。
论文表述边界PMG 的长期同质是假设,不是软件自动证明。

把它和相近方法分清楚

容易混淆的对象怎么区分初学者记法
MG每个个体单独估计长期和短期,再平均。最异质。
PMG长期系数相同,短期动态不同。折中设定。
DFE长期和短期都更同质。限制更强。

核心直觉和模型公式

PMG 的误差修正形式

PMG 常写成动态误差修正模型:

\[\Delta y_{it}=\phi_i(y_{i,t-1}-\theta'x_{it-1})+\sum_j\lambda_{ij}\Delta y_{i,t-j}+\sum_j\delta_{ij}\Delta x_{i,t-j}+\varepsilon_{it}\]

theta 是共享长期系数,phi_i 是个体 i 的调整速度。

公式里的符号怎么读

符号含义在本页怎么理解
θ长期系数PMG 中被约束为个体间相同。
φ_i误差修正速度偏离长期关系后回调的速度。
λ_ij, δ_ij短期动态允许不同个体不同。
MGMean Group完全异质后取平均。
PMGPooled Mean Group长期同质、短期异质。

专业使用口径

专业 MG/PMG 报告要解释为什么长期可以共用、短期可以不同。

口径专业写法
N/T 条件需要较长时间维度支持动态估计。
长期同质性用 Hausman 类检验或理论论证 PMG 是否合适。
误差修正phi 应为负,说明偏离后回归长期均衡。
异质性短期系数和调整速度可跨个体不同。

一步一步做:从问题到结果的五步

步骤这一页具体做什么做到什么程度才算读懂
1. 检查变量阶数通常用于 I(1) 且可能协整的变量。前提来自时间序列性质。
2. 设定动态滞后选择 y 和 x 的滞后阶数。动态结构影响长期估计。
3. 估计 MG/PMG/DFE比较不同同质性限制。不要只报一个模型。
4. 读取长期系数PMG 的核心是 theta。长期和短期要分开读。
5. 检查误差修正phi 是否负且显著。否则长期均衡证据弱。

结果怎么读:先读口径,再读数字

本页案例读表时,先记住这个口径:年度聚合观测 = 6;面板案例按 year 聚合。

读表顺序本页怎么读不要这样读
先看 T时间维度是否足够。短面板不适合复杂动态。
再看 theta长期关系方向和大小。这是 PMG 主结果。
然后看 phi是否向长期均衡回调。应通常为负。
最后看模型比较PMG 与 MG 是否冲突。冲突说明长期同质性可疑。

初学者最容易错在哪里

误读为什么错
短面板硬用 PMG风险高。动态估计不稳。
不检验长期同质性错。PMG 依赖这个限制。
把短期和长期系数混读错。含义不同。
误差修正项为正还讲均衡回归错。正值不支持回调。

先看这个案例的结论

  • 年度聚合观测 = 6;面板案例按 year 聚合。
  • ln Patent 年趋势 = 0.0993;年度均值趋势斜率。
  • DFI 年趋势 = 22.3130;数字金融指数年度变化。
  • 这些数字来自页面里的结果表;写论文时先解释数值含义,再讨论理论含义。

变量要求和案例口径

字段口径
数据CSMAR 风格 A 股企业创新面板
原始样本196 家上市公司,2015-2020 年,约 1200 个公司-年观测;各方法有效样本以本页输出表 N 为准
因变量patent_count;回归页通常使用 ln(1 + patent_count)
核心解释变量dfi_index,数字普惠金融指数;部分案例输出展示的是标准化后的 dfi_index
控制变量roa、lev、size、growth、cashflow、tobinq、top1、dual、board、indep、soe、age
输出文件mg_pmg_results.csv
角色要求因变量、核心解释变量、个体 ID、时间变量
依赖包xtpmg

实际代码

下面是本页案例里的最小 Stata 代码。它的作用是帮助你看清变量怎么进入模型、结果文件怎么生成,而不是要求你在网页里手动运行。

import delimited "$DATA_PATH", clear varnames(1) encoding(UTF-8)
gen ln_patent1 = ln(1 + patent_count)
egen firm_id = group(stkcd)
xtset firm_id year

global y ln_patent1
global count_y patent_count
global x dfi_index
global controls roa lev size growth cashflow tobinq top1 dual board indep soe age
gen post = year >= 2018
bysort firm_id: egen pre_dfi = mean(cond(year < 2018, dfi_index, .))
quietly summarize pre_dfi, detail
gen treat = pre_dfi >= r(p50)
gen did = treat * post
gen high_patent = patent_count > 2
gen running_dfi = dfi_index - 260
gen rdd_treat = running_dfi >= 0

xtpmg d.$y d.$x d.roa d.lev, lr(l.$y $x roa lev) ec(ec) replace pmg
export delimited using "$JOB_DIR/mg_pmg_results.csv", replace

实际输出表

这张表是本方法页配套案例的输出结果,用来把前面的公式、变量口径和代码对应到实际数字。

指标数值解释
样本1200 obs / 196 firms / 2015-2020来自共用案例 CSV
因变量ln(1 + patent_count)企业创新产出
核心解释变量dfi_index数字普惠金融指数
输出文件mg_pmg_results.csvempirical-wizard 对应方法产物
年度聚合观测6面板案例按 year 聚合
ln Patent 年趋势0.0993年度均值趋势斜率
DFI 年趋势22.3130数字金融指数年度变化

案例图

这是一张由同一份案例数据生成的页面内诊断图。

Mean Group / PMG 异质面板 的共用案例输出图。
Mean Group / PMG 异质面板 的共用案例输出图。

论文里怎么写

本文将企业面板按年份聚合后使用Mean Group / PMG 异质面板进行时间序列诊断。结果见 mg_pmg_results.csv。由于本教学案例年度观测较少,该页重点展示代码和解释框架,正式论文需要更长时间序列。

检查清单

  • 先确认研究问题需要区分短期异质性和长期共同关系。
  • PMG 的长期同质性假设要和 MG/DFE 做比较或理论说明。
  • 误差修正项应为负且有意义,否则长期均衡解释不稳。

返回教程库 · 查看共用案例