实证方法教程 / newey_west

Newey-West HAC SE

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

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

Newey-West HAC SE是什么?

Newey-West HAC 标准误处理的是时间序列回归中的异方差和自相关。它不改变系数,只让标准误对残差随时间相关更稳健。

先用一句话理解

把 Newey-West 想成承认今天的误差可能和昨天有关。时间序列里冲击常常会延续几期,如果标准误假装每期都独立,显著性可能过于乐观。

什么时候用

判断项教科书式判断
适合用在单一时间序列或按时间聚合的数据中,残差可能存在自相关和异方差。
先不要用在主要问题是面板横截面相关或聚类结构,需要 cluster/DK/Conley 等口径。
最关键的前提需要选择合理滞后阶数 L。
读表顺序先看系数是否同主模型,再看 HAC 标准误和 p 值。
论文表述边界Newey-West 是推断修正,不解决趋势、单位根或内生性问题。

把它和相近方法分清楚

容易混淆的对象怎么区分初学者记法
Robust SE处理异方差。不处理时间自相关。
Newey-West处理异方差和有限阶自相关。适合时间序列 HAC 推断。
Driscoll-Kraay面板横截面平均上的 HAC。适合面板相关结构。

核心直觉和模型公式

HAC 协方差估计

Newey-West 协方差矩阵可写成:

\[\widehat{\Omega}=\Gamma_0+\sum_{\ell=1}^{L}w_{\ell}\left(\Gamma_{\ell}+\Gamma_{\ell}'\right)\]

L 是截断滞后阶数,w_l 是随滞后递减的权重。

公式里的符号怎么读

符号含义在本页怎么理解
Gamma_0同期协方差残差当期波动。
Gamma_ll 阶滞后协方差残差和 l 期前残差的相关。
L滞后阶数允许自相关延续的最大期数。
w_l滞后权重常见 Bartlett 权重随 l 递减。
Omega_hatHAC 协方差用于计算 Newey-West 标准误。

专业使用口径

专业 Newey-West 报告要说明为什么需要 HAC 和选择了几阶 lag。

口径专业写法
自相关风险说明时间序列残差可能延续。
lag 选择报告 L 的取值和依据。
系数不变强调 Newey-West 只改变标准误。
序列前提若变量非平稳,先处理单位根或趋势问题。

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

步骤这一页具体做什么做到什么程度才算读懂
1. 固定时间序列模型先确定回归方程。HAC 不替代模型设定。
2. 检查残差相关看自相关图或经验背景。没有风险也可作为稳健推断。
3. 选择 lag根据频率和样本长度确定 L。lag 不能不报告。
4. 计算 HAC SE用 Newey-West 协方差替换标准误。系数点估计不变。
5. 比较结论看显著性是否对自相关稳健。显著性下降要诚实说明。

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

本页案例读表时,先记住这个口径:核心系数 = 0.0032;同一份 firm-year 样本的 DFI 估计。

读表顺序本页怎么读不要这样读
先看 L允许几期自相关。不同 L 可能改变推断。
再看标准误HAC 是否明显大于常规标准误。变大说明自相关风险重要。
然后看 p 值主结论是否仍支持。不要只保留常规 p 值。
最后看模型前提时间序列是否平稳或已处理趋势。HAC 不解决伪回归。

初学者最容易错在哪里

误读为什么错
把 Newey-West 当平稳性处理错。它只修正标准误。
不说明 lag错。结果不可复核。
面板横截面相关也只用 NW不够。应考虑 DK、cluster 或 Conley。
HAC 后不显著还写主结论稳健错。推断变弱要披露。

先看这个案例的结论

  • 核心系数 = 0.0032;同一份 firm-year 样本的 DFI 估计。
  • cluster SE = 0.0010;按企业聚类的标准误。
  • HC1 SE = 0.0010;异方差稳健标准误对照。
  • 这些数字来自页面里的结果表;写论文时先解释数值含义,再讨论理论含义。

变量要求和案例口径

字段口径
数据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
输出文件newey_west_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

collapse (mean) $y $x $controls, by(year)
tsset year
newey $y $x roa lev size growth cashflow, lag(1)
export delimited using "$JOB_DIR/newey_west_results.csv", replace

实际输出表

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

指标数值解释
样本1200 obs / 196 firms / 2015-2020来自共用案例 CSV
因变量ln(1 + patent_count)企业创新产出
核心解释变量dfi_index数字普惠金融指数
输出文件newey_west_results.csvempirical-wizard 对应方法产物
核心系数0.0032同一份 firm-year 样本的 DFI 估计
cluster SE0.0010按企业聚类的标准误
HC1 SE0.0010异方差稳健标准误对照
SE 比值0.9766Newey-West HAC SE 页重点说明标准误口径如何改变推断

案例图

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

Newey-West HAC SE 的共用案例输出图。
Newey-West HAC SE 的共用案例输出图。

论文里怎么写

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

检查清单

  • 先说明时间序列残差为什么可能有异方差或自相关。
  • 明确滞后窗口 L 的选择规则,Newey-West 对 L 敏感。
  • 它修正推断,不是改变模型的均值方程。

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