实证方法教程 / spatial

空间计量

看均值之外的门槛、分位数和局部变化

这节课解决什么用于均值效应不足以描述关系时,考察分位数、门槛、空间、动态或非参数结构。
先准备哪些变量因变量 / 核心解释变量
会看到哪张表spatial_results.csv
论文里怎么克制解释把复杂模型写成补充证据,说明它回答了基准 OLS 回答不了的哪一部分。

空间计量是什么?

空间计量回答的是一个地区的结果是否会受到邻近地区结果、政策或冲击的影响。它把地理邻近、经济联系或网络关系写成空间权重矩阵,用来识别空间依赖和溢出。

先用一句话理解

把空间计量想成城市不是孤岛。一个城市修路、控污或涨房价,可能影响周边城市。普通回归把每个地区当互不相干,空间模型则承认这种相邻影响。

什么时候用

判断项教科书式判断
适合用在研究对象存在明确空间邻近、网络联系或政策溢出。
先不要用在只有经纬度但没有空间机制,或者只是想修正标准误。
最关键的前提空间权重矩阵 W 的定义要有经济含义。
读表顺序先看 W 如何构造,再区分直接效应、间接效应和总效应。
论文表述边界空间计量估计溢出结构,不能和 Conley 标准误混为一谈。

把它和相近方法分清楚

容易混淆的对象怎么区分初学者记法
Conley SE允许空间相关误差。只修正标准误。
Spatial lag/SAR邻近地区的 Y 影响本地 Y。估计结果扩散。
Spatial Durbin/SDM邻近地区的 X 也影响本地 Y。估计政策或特征溢出。

核心直觉和模型公式

空间滞后模型

一个 SAR 模型可写成:

\[Y=\rho WY+X\beta+\varepsilon\]

WY 是邻近地区结果的加权平均,rho 衡量空间依赖强度。

公式里的符号怎么读

符号含义在本页怎么理解
W空间权重矩阵定义谁和谁相邻,以及相邻强度。
WY空间滞后结果邻近地区结果的加权平均。
ρ空间依赖系数邻近结果对本地结果的影响。
direct effect直接效应本地 X 对本地 Y 的影响。
indirect effect间接效应本地或邻近 X 通过空间网络产生的溢出。

专业使用口径

专业空间计量报告首先要说明 W,而不是先报 rho 显著。

口径专业写法
W 的构造邻接、距离、经济联系或网络权重要清楚。
行标准化说明权重是否标准化。
模型类型SAR、SEM、SDM 含义不同。
效应分解报告直接、间接和总效应,避免只读原始系数。

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

步骤这一页具体做什么做到什么程度才算读懂
1. 提出空间机制为什么相邻地区会互相影响。没有机制不要硬上空间模型。
2. 构造 W根据地理或经济关系定义邻近。W 是核心研究选择。
3. 做空间相关诊断看 Moran's I 或 LM 检验。先确认空间依赖。
4. 选择模型SAR/SEM/SDM 对应不同依赖来源。模型不能混写。
5. 分解效应解释直接和间接效应。空间模型系数不能简单当边际效应。

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

本页案例读表时,先记住这个口径:spatial_lag_diagnostic = x;0.07950351523676957。

读表顺序本页怎么读不要这样读
先看 W空间关系怎么定义。W 变了,结论可能变。
再看模型类型依赖来自 Y、X 还是误差。不同模型问题不同。
然后看 rho/lambda空间依赖是否存在。显著不等于机制已经证明。
最后看效应分解直接、间接、总效应分别如何。这是空间模型正文解释重点。

初学者最容易错在哪里

误读为什么错
有经纬度就用空间计量错。需要空间机制和 W。
把 Conley SE 当空间溢出错。Conley 只修正推断。
只读 β 不分解效应错。空间反馈下原始系数不是总边际效应。
W 事后挑选风险高。应有理论和稳健性。

先看这个案例的结论

  • spatial_lag_diagnostic = x;0.07950351523676957。
  • spatial_lag_diagnostic = W_y;2.8640959073732546。
  • 这些数字来自页面里的结果表;写论文时先解释数值含义,再讨论理论含义。

变量要求和案例口径

字段口径
数据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
输出文件spatial_results.csv
角色要求因变量、核心解释变量
依赖包无额外 Stata 社区包要求

实际代码

下面是本页案例里的最小 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

* Use firm coordinates in the full backend when lon/lat are available.
reg $y $x $controls i.year, vce(cluster firm_id)
export delimited using "$JOB_DIR/spatial_results.csv", replace

实际输出表

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

modeltermcoefsepvalueNR2statusspatial_lag_col
spatial_lag_diagnosticx0.079503515236769570.428478332500407460.8532117901151861960.9943009176163988estimatedW_y
spatial_lag_diagnosticW_y2.86409590737325461.02626226012014540.0064056899552439985960.9943009176163988estimatedW_y

案例图

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

空间计量 的共用案例输出图。
空间计量 的共用案例输出图。

论文里怎么写

本文在共用企业面板样本上报告空间计量,核心输出见 spatial_results.csv。结果解释时同时关注样本口径、变量构造、系数方向、标准误和适用前提,避免只凭单个 p 值完成方法选择。

检查清单

  • 先定义空间权重矩阵 W:邻接、距离还是经济距离。
  • 区分直接效应、间接效应和总效应,不能只解释空间滞后系数。
  • 空间结果对 W 很敏感,至少说明权重矩阵选择理由。

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