第28章:贝叶斯方法:用先验信息推断冲击的持久性

说实话,前面我们聊了那么多冲击的识别方法,从VAR到局部投影,从符号约束到长短期约束。但有个问题一直悬着——我们手头的数据真的够用吗?

我做过一个项目,研究某个新兴市场的货币政策冲击。数据只有30年的季度数据,满打满算120个观测值。你想用传统方法区分永久冲击和临时冲击?样本量根本不够。这时候,贝叶斯方法就派上用场了。

为什么需要贝叶斯?

传统计量经济学(频率学派)的思路是:让数据自己说话。但现实是,数据经常说得含糊不清。尤其是冲击持久性的推断,需要区分单位根和近单位根过程——这在有限样本下几乎不可能。

贝叶斯方法的思路完全不同:我们先有个先验信念,然后用数据更新它。说白了,就是把你对经济理论的判断,量化成一个概率分布,再让数据帮你修正。

核心思想:后验 ∝ 先验 × 似然

先验 = 你事先认为冲击有多持久

似然 = 数据告诉你什么

后验 = 综合后的结论

先验信息怎么来?

我个人习惯把先验信息分成三类:

  • 理论先验:比如理性预期理论告诉我们,某些政策冲击应该是临时的。这个可以直接用。
  • 历史先验:比如过去50年的数据表明,技术冲击的持久性参数大概在0.8-0.95之间。这就是经验。
  • 主观先验:嗯,这个有点争议。但有时候,资深经济学家的直觉确实有价值。

我曾经犯过一个错误——先验设得太紧了。当时研究一个结构突变问题,我坚信冲击是临时的,把先验方差设得很小。结果后验估计完全被先验绑架了,数据根本翻不了身。后来我学乖了:先验可以有点倾向,但别太自信

一个简单的贝叶斯AR(1)模型

咱们来看个具体例子。假设冲击的持久性可以用AR(1)过程描述:

y_t = ρ * y_{t-1} + ε_t

ρ越接近1,冲击越持久。ρ=1就是永久冲击。

频率学派的做法是估计ρ,然后做单位根检验。但问题是,当ρ=0.95和ρ=1.00时,有限样本下的检验功效低得可怜。

贝叶斯方法怎么做?

  1. 设定先验:比如ρ ~ Beta(α, β),把先验均值设在0.8,方差适中。
  2. 写出似然函数:就是AR(1)的OLS估计量的分布。
  3. 计算后验:用MCMC采样,得到ρ的后验分布。
  4. 推断持久性:看后验分布中ρ接近1的概率有多大。

实用技巧:我建议用先验预测检验来验证先验是否合理。具体做法是:从先验中模拟数据,看模拟数据是否和实际数据"长得像"。如果不像,说明先验有问题。

贝叶斯方法的核心优势

维度 频率学派 贝叶斯学派
参数不确定性 用置信区间表达 用后验分布直接表达
有限样本表现 依赖渐近理论 精确有限样本推断
先验信息利用 不能直接利用 自然融入
模型比较 需要嵌套模型 贝叶斯因子,非嵌套也行

你看,贝叶斯方法在有限样本下特别有优势。尤其是我们做宏观分析,样本量通常不大,这时候贝叶斯方法能给出更可靠的推断。

避坑指南:先验敏感性分析

我曾经做过一个研究,用了比较强的先验——认为某个冲击的持久性参数ρ服从N(0.9, 0.01)。结果审稿人问:"你的结论对先验敏感吗?"

嗯,这个问题问得好。我的建议是:

  • 至少试3种不同的先验:宽松的、中等的、紧的
  • 报告后验对先验的敏感度:如果后验均值随先验变化很大,说明数据信息不足
  • 做先验预测检验:验证先验是否合理

注意:贝叶斯方法不是万能药。如果数据质量很差,或者模型设定错误,再好的先验也救不了。我见过有人用贝叶斯方法"证明"了冲击是永久的,结果后来数据更新后,结论完全反转。所以,贝叶斯方法只是工具,不是信仰

SVG框架图:贝叶斯推断冲击持久性的流程

贝叶斯推断冲击持久性流程图 步骤1:先验设定 理论先验 / 历史先验 / 主观先验 步骤2:数据与似然 观测数据 → 似然函数 步骤3:后验计算 MCMC采样 / 解析后验 步骤4:推断冲击持久性 后验分布中ρ接近1的概率 步骤5:稳健性检验 先验敏感性分析 / 模型比较 / 预测检验 反馈修正先验

实际应用中的注意事项

嗯,这里我要多说几句。贝叶斯方法在学术圈很流行,但在实际政策分析中,应用得还不够多。我个人觉得,原因有三:

  1. 计算成本高:尤其是高维模型,MCMC收敛可能需要很长时间。我跑过一个包含20个变量的BVAR,在服务器上跑了整整两天。
  2. 先验选择的主观性:不同研究者用不同先验,结果可能不同。这给政策制定者带来了困惑。
  3. 沟通成本高:你很难向非专业人士解释"后验分布"是什么意思。他们更习惯"这个冲击是永久的"这种二元结论。

但话说回来,贝叶斯方法的价值在于它强迫你思考:你到底相信什么? 你想想看,在传统框架下,我们经常假装自己没有任何先验信念,然后让数据"客观"地告诉我们答案。但事实上,每个人在建模时都带着自己的偏见——变量选择、滞后阶数、识别假设,这些都是先验。

贝叶斯方法只是把这些选择显性化了。我个人认为,这是它最大的贡献。

实用建议:如果你是初学者,我建议从简单的AR(1)模型开始练习。用R的bayesforecast包或者Python的PyMC,先跑通一个完整的贝叶斯推断流程。然后逐步增加复杂度。

最后说一句:贝叶斯方法不是银弹。它不能解决所有问题,但它提供了一种更诚实的思考方式。当你面对"这个冲击到底有多持久"这个问题时,贝叶斯方法让你能说:"根据我的先验和数据,我认为有70%的概率它是永久冲击。"——这比"在5%显著性水平下无法拒绝单位根假设"要诚实得多,不是吗?

无相订单流研究社 微信Lucian808555