第23章时间序列计量经济学

引言

第10章的计量经济学建立在一个从不明说的假设之上:观测值是从一个固定总体中独立抽取的。把处理随机化,找到一个工具变量,利用一处断点,余下的就交给为渐近理论提供依据的独立同分布抽样。可是宏观经济学家或金融研究者真正打交道的数据,大多不是这样到来的。它们是按顺序到来的。季度GDP、月度通胀、隔夜政策利率、每日股票收益率:每一个观测值都紧挨着它在时间上的邻居,而上一季度发生的事,是决定这一季度的原因之一。

这一顺序把后面的一切都改变了。序列相关意味着相邻观测值携带重叠的信息,因此有效样本比数据点的个数所暗示的更小,而横截面OLS的标准误公式会低估不确定性。更糟的是,许多经济序列带有趋势,几十年里一路向上游走,没有一个可供回复的固定中心。对两条这样的序列做一次普通回归,可能得到很高的 $R^2$ 与一个决定性的 $t$ 统计量,把两个毫不相干的量联系在一起。在有顺序的数据上,横截面工具箱的效率会下降。在带趋势的数据上,它制造出并不存在的关系。

需要的是另一套分析工具,围绕一个问题组织起来:是什么样的过程生成了这条序列?一旦有多条序列同时在场,还有第二个多元问题:是哪些冲击推动了这个系统,我们究竟能不能说得出来?对第一个问题的回答,从平稳性出发,经ARMA模型走到单位根检验。对第二个问题的回答,从向量自回归出发,走到它的结构解释,在那里数据描述的是变量如何一同变动,却从不说出谁先动。

直觉模式

为什么这很重要: 按时间排列的数据记得自己的过去,而忽略这一顺序的方法会把人引入歧途。把今年的GDP当作一次独立抽样的回归,其实是在把同一段缓慢的漂移反复读了一遍又一遍,还把它当成了证据。认真对待顺序,意味着先弄清一条序列究竟会回落到某个中心,还是永远游走下去,再弄清当几条序列一起变动时,究竟是哪一条在推。

学完本章后,应能够:
  1. 定义协方差平稳性,并说明它为什么是标准时间序列推断的前提
  2. 从自相关与偏自相关的特征识别AR与MA过程,并用ARMA模型作预测
  3. 区分差分平稳序列与趋势平稳序列,识别单位根,并解释伪回归陷阱
  4. 设定一个简化式VAR,读懂格兰杰因果检验结果,并解读脉冲响应与方差分解
  5. 解释简化式VAR为什么不是结构式的,以及一项识别约束,比如乔利斯基排序或符号约束,如何改变答案
  6. 陈述协整是什么,写出与协整关系相对应的误差修正模型,并解读调整速度
  7. 识别波动率聚集,并解释ARCH/GARCH模型如何使条件方差变得可预测

前置知识:第10章(计量经济学基础)的识别框架、OLS与关于序列相关的说明;线性代数,因为VAR是矩阵值的;基本概率论。随机过程的直觉在本章中建立。

下面这些方法并非一向属于经济学。整个1970年代,这门学科学会了认真对待时间维度,主要靠的是克莱夫·格兰杰与罗伯特·恩格尔关于长期关系与波动率的工作,以及克里斯托弗·西姆斯关于多元动态的工作。他们的纲领重塑了宏观经济学家处理数据的方式。这条思想谱系,也就是这些想法是在与谁交锋的过程中成形的,属于经济思想史卷,在其论述信息经济学与博弈论时代的一章中有专门梳理。

23.1 平稳性与基本构件

在拟合任何模型之前,序列必须先是模型能够描述的那类对象。组织这一切的观念是平稳性。平稳过程是指其概率性质随时间保持稳定的过程,样本开头生成数据的机制与样本末尾相同。如果这一点成立,过去对未来就是有信息的,而这种信息性本身不会移动。如果不成立,被估计的参数瞄准的就是一个移动的靶子。

协方差平稳性(弱平稳性)。 若一个过程 $\{y_t\}$ 的均值恒定,方差恒定且有限,且 $y_t$ 与 $y_{t-k}$ 之间的协方差只取决于滞后阶数 $k$ 而不取决于时点 $t$,则称它是协方差平稳的。前两阶矩与自协方差结构都不随时间漂移。
严平稳性。 更强的要求:任意一段观测的整个联合分布对时间平移不变,即对所有 $h$,$(y_t, \ldots, y_{t+m})$ 与 $(y_{t+h}, \ldots, y_{t+m+h})$ 同分布。当二阶矩存在时,严平稳蕴含协方差平稳,反过来不成立。时间序列计量几乎完全使用弱的那一种。
$$E[y_t]=\mu, \qquad \mathrm{Var}(y_t)=\sigma^2, \qquad \mathrm{Cov}(y_t, y_{t-k})=\gamma_k$$ (式 23.1)
白噪声。 一个均值为零、方差恒为 $\sigma^2$、在任何非零滞后上都没有自相关(对 $k\neq 0$ 有 $\mathrm{Cov}(\varepsilon_t, \varepsilon_{t-k})=0$)的序列 $\{\varepsilon_t\}$。白噪声是最原始、不可预测的扰动,是本章中每一个过程赖以构成的那个意外成分。
滞后算子。 把序列往回移一期的算子 $L$:$L y_t = y_{t-1}$,$L^k y_t = y_{t-k}$。$L$ 的一个多项式代表一整套滞后结构,而该多项式的根决定一个过程是否平稳。

滞后算子把动态变成了代数。多项式 $\phi(L)=1-\phi_1 L-\cdots-\phi_p L^p$ 作用在 $y_t$ 上,用一个符号编码了整个自回归,而这个过程平稳当且仅当 $\phi(z)=0$ 的根都落在单位圆之外。当某个根恰好落单位圆上时,平稳性失效,这就是 §23.3 的单位根。

沃尔德分解。 任何协方差平稳过程都可以写成一个确定性成分与白噪声扰动的无穷阶移动平均之和,也就是当期与过去各次冲击的一个加权和。它为把平稳序列建模成ARMA过程提供了依据,因为每一条这样的序列都是被过滤后的一串意外冲击。
$$y_t = \sum_{j=0}^{\infty} \psi_j \, \varepsilon_{t-j} + \kappa_t, \qquad \sum_{j=0}^{\infty} \psi_j^2 < \infty$$ (式 23.2)

式中 $\{\varepsilon_t\}$ 是白噪声,$\psi_j$ 是满足 $\psi_0=1$ 的平方可和权重,$\kappa_t$ 是 $y_t$ 中可以由自身过去完全预测的那一部分,比如一个确定性趋势或季节项。权重的平方可和性使方差保持有限,它也正是“旧冲击的影响会消退”这句话的形式化内容。

直觉模式

为什么这很重要: 平稳过程是统计性质不发生漂移的过程。沿着序列滑动一个窗口,窗内的图景看上去是一样的。从头十年估出的均值与从最后十年估出的一致,典型波动的幅度自始至终相同,今天与上个月的关联有多强也不取决于是哪一个月。白噪声是最纯粹的情形,纯粹的意外,没有记忆。而沃尔德的结果说,其他每一条性质良好的序列都不过是这些意外冲击汇成的一股水流,旧的冲击随新的到来而消退。下图可以看到一条序列被系在自己的均值上,也可以把它推向系绳绷断的那个边缘。

图23.1. 平稳与非平稳过程探索器。一条模拟的AR(1)路径 $y_t = \delta + \phi y_{t-1} + \varepsilon_t$ 及其样本均值。$\phi$ 较小时,序列紧贴自己的均值,是平稳的。当 $\phi \to 1$ 时,它游走得更远,回来得更慢。在 $\phi = 1$ 处它变成随机游走,没有均值回复,冲击是永久性的(§23.3 的边界情形)。把滑块拖过 $\phi = 1$;切换漂移项;重新生成冲击以确认这一行为是普遍的。

一旦确认一条序列是平稳的,下一个问题就是如何为它建模。序列记住自己过去的两种最基本的方式,合起来构成了同一个模型族。

23.2 ARMA过程

平稳序列是有记忆的,而写下它记住了什么有两种干净的方式。它可以把自己过去的取值带到当期,于是上一季度的高产出抬高本季度的预期产出。它也可以把过去冲击的回声带到当期,一次冲击要经过几期才作用完。前者是自回归,后者是移动平均。把两者结合起来,就得到单变量时间序列的基准模型。

自回归(AR)过程。 当期取值是自身过去取值的线性函数再加上一个白噪声扰动的过程。AR(p) 使用 $p$ 阶滞后。这类序列的记忆方式,是把自身的水平延续下来。
$$y_t = c + \phi_1 y_{t-1} + \phi_2 y_{t-2} + \cdots + \phi_p y_{t-p} + \varepsilon_t$$ (式 23.3)
移动平均(MA)过程。 当期取值是当期与过去各次白噪声冲击的线性函数的过程。MA(q) 使用 $q$ 个滞后冲击。这类序列的记忆方式,是把过去冲击的回声延续下来,每一次回声在 $q$ 期之后消失。
$$y_t = \mu + \varepsilon_t + \theta_1 \varepsilon_{t-1} + \cdots + \theta_q \varepsilon_{t-q}$$ (式 23.4)
ARMA过程。 把两种表示合到一起的过程,含 $p$ 阶自回归滞后与 $q$ 个移动平均项,用滞后算子紧凑地写作 $\phi(L)y_t = \theta(L)\varepsilon_t$。ARMA模型是简约的:一个低阶ARMA可以刻画需要许多纯AR项或纯MA项才能刻画的自相关。
$$\phi(L)\, y_t = \theta(L)\, \varepsilon_t, \qquad \phi(L)=1-\phi_1 L-\cdots-\phi_p L^p, \quad \theta(L)=1+\theta_1 L+\cdots+\theta_q L^q$$ (式 23.5)
自相关函数(ACF)。 序列与自身各阶滞后的相关系数 $\rho_k = \gamma_k/\gamma_0$,对 $k$ 作图。它的形状用来判断移动平均的阶数。
偏自相关函数(PACF)。 在剔除中间各阶滞后的线性影响之后,序列与其第 $k$ 阶滞后的相关系数。它的形状用来判断自回归的阶数。

ACF与PACF是博克斯-詹金斯建模方法的诊断工具,而让它们有用的那条规则,是两者衰减方式上的对照。纯AR过程的PACF在滞后 $p$ 之后急剧截尾,因为一旦控制住前 $p$ 阶滞后,再往后就没有任何东西能增加预测信息,而它的ACF则逐渐拖尾。纯MA过程是它的镜像,ACF在滞后 $q$ 之后截尾,PACF则拖尾。截尾与拖尾之别,正是实践者从数据上读出模型阶数的办法。

可逆性。 使一个MA过程可以改写成收敛的无穷阶自回归的条件,当 $\theta(z)=0$ 的根都落在单位圆之外时成立。可逆性使MA表示唯一,也使参数可以从数据中识别出来。

用ARMA模型作预测,直接由滞后算子的代数推出。一步预测把未来的扰动设为其期望值零,再把估计出的系数向前滚动。多步预测就是这一递推的迭代,而由于过程是平稳的,随着预测期变长,预测值收敛到无条件均值 $\mu$,预测误差方差则上升到无条件方差。

直觉模式

为什么这很重要: AR序列把自己的过去带到当期,于是今天的水平是昨天的一个褪色副本。MA序列把过去冲击的回声带到当期,一次冲击响上几期就没了。两者留下的印记不同,而两张诊断图正是用来读取这些印记的:对AR过程,偏自相关图会陡然掉到零,而普通的自相关图则慢慢拖尾,对MA过程则正好反过来。预测因此不需要任何新想法。既然没有新的冲击可以指望,对遥远未来的最佳猜测就是长期平均值,而模型会告诉我们多快能走到那里。把下面的滑块设成纯AR,就能看到其中一张图猛地归零,换成纯MA,另一张图就会这么做。

图23.2. ARMA(1,1) 模拟器,含样本ACF与PACF。设成纯AR(1)($\theta_1=0$):PACF在滞后1处有一根尖峰而后截尾,ACF则按几何速度拖尾。设成纯MA(1)($\phi_1=0$):ACF在滞后1处有一根尖峰而后截尾,PACF则拖尾。截尾与拖尾之别就是博克斯-詹金斯识别规则。拖动滑块。

以上都假定序列是平稳的。诊断图、预测、系数的含义,每一样都依赖于有一个可以回复的中心和一个有限的方差。当序列两者皆无时,会发生什么?

23.3 单位根与伪回归

把AR(1)系数一路推到1,§23.2 的整套方法就失灵了。序列不再有一个可以回复的中心。图23.1 拖过 $\phi = 1$ 时直接显示了这一点。低于1时序列被系着,冲击会衰减。恰好等于1时系绳断了,冲击变成永久性的。这个边界情形就是随机游走,它之所以在宏观经济学中占据主导地位,是因为太多序列的表现都像它。

随机游走。 系数为1的AR(1),$y_t = y_{t-1} + \varepsilon_t$,每一期的取值等于上一期的取值加上一次新的冲击。加上一个常数后写作 $y_t = \delta + y_{t-1} + \varepsilon_t$,就是带漂移项的随机游走,它在游走的同时还带有向上或向下的趋势。
$$y_t = y_{t-1} + \varepsilon_t \qquad (\text{带漂移项:} \;\; y_t = \delta + y_{t-1} + \varepsilon_t)$$ (式 23.6)
单位根。 自回归特征多项式 $\phi(z)=0$ 落在单位圆上的一个根($z=1$)。单位根是这类非平稳性的来源:它使冲击不断累积而不是衰减,方差因而随时间无界增长。
单整阶数 I(d)。 使一条序列变得平稳所需的差分次数。平稳序列是 I(0)。随机游走是 I(1),因为它的一阶差分 $\Delta y_t = y_t - y_{t-1} = \varepsilon_t$ 是白噪声。需要差分两次的序列是 I(2)。
差分平稳与趋势平稳。 两条序列可以都向上带有趋势,却需要完全相反的处理。差分平稳(随机趋势)序列,例如带漂移项的随机游走,通过差分变得平稳;趋势平稳(确定性趋势)序列,也就是围绕一条固定直线的平稳波动,通过减去拟合的趋势线变得平稳。把其中一种错认成另一种,要么造成过度差分,要么留下一个没有被处理掉的单位根。

单位根不能被忽略,原因在于它为普通回归设下的陷阱。取两条彼此完全独立生成的随机游走。把其中一条对另一条做回归,出现很高的 $R^2$ 与一个轻松越过任何常规门槛的 $t$ 统计量的频率,远高于纯属偶然时应有的水平。回归给出的结论是,两条毫无共同之处的序列之间存在很强的关系。这就是格兰杰与纽博尔德在1974年警告过的伪回归结果,它推翻了“高 $R^2$ 加上显著的 $t$ 就意味着有什么真东西”这一直觉。

伪回归。 把两条互不相关的 I(1) 序列相互回归会产生虚高的 $R^2$ 与虚假显著的 $t$ 统计量的现象(格兰杰与纽博尔德,1974)。标准推断在这里无效,因为回归残差本身是非平稳的,通常的分布理论并不适用。
迪基-富勒/增广迪基-富勒(ADF)检验。 对“序列含有单位根”这一原假设的检验。增广版本把一阶差分对滞后的水平项以及足够多的滞后差分项做回归,使残差变成白噪声。滞后水平项的系数为零,就是单位根原假设。该检验统计量不服从通常的 $t$ 分布,在单位根之下相关分布是非标准的,因此必须使用专门的迪基-富勒临界值。
$$\Delta y_t = \alpha + \gamma\, y_{t-1} + \sum_{i=1}^{k}\delta_i\, \Delta y_{t-i} + \varepsilon_t, \qquad H_0:\gamma = 0 \;\; (\text{单位根})$$ (式 23.7)

在 $H_0:\gamma=0$ 之下,水平项 $y_{t-1}$ 就消失了,$\Delta y_t$ 只由自身的滞后差分与噪声驱动,这就是单位根。拒绝 $H_0$ 而接受 $\gamma<0$,意味着对水平的偏离会被部分地拉回来,也就是序列是平稳的。那些滞后差分项就是所谓的“增广”,用来吸收 $\varepsilon_t$ 中的序列相关,使检验有效。滞后阶数 $k$ 由信息准则选定。

直觉模式

为什么这很重要: 随机游走没有把它拉回去的引力。平稳序列被一根绳系着,把它拉离中心,它就会弹回来。随机游走则没有任何东西把它往家里拉,于是今天的一次冲击永远不会被冲刷掉,序列就随着累积起来的冲击走到哪里算哪里。单位根意味着冲击是永久的。两个各自被放出去的游走者,在一段长样本上都会漂到某个地方,而任何两样会漂的东西看上去都像是相关的,因为穿过那片散点的直线总要朝某一边倾斜。回归于是会报告两条毫无瓜葛的序列之间有很强的关系。补救办法是先问对问题,用正式的单位根检验判断这条序列是被系着还是在游走,并且研究游走者时看它的变化(差分)而不是它的水平。在下图中重新生成那两条彼此独立的游走,就能看到一段“显著”的关系一次次从虚无中冒出来。

图23.3. 伪回归演示器。两条用独立冲击生成的随机游走画在一起,读数报告其中一条对另一条的OLS回归及其 $R^2$ 与 $t$ 统计量。反复重新生成,就能看到高 $R^2$ 与“显著”的 $t$ 在一次次独立抽取中反复出现,这个陷阱是系统性的。把回归切换到一阶差分,表面上的关系随即瓦解。重新生成;在水平值与差分之间切换。

主线案例。美国实际GDP是随机游走吗?对它的对数拟合一个AR(1),估计出的系数非常接近1;做ADF检验,通常无法拒绝单位根原假设。实际的结论是,产出用增长率(一阶差分)建模比用水平值建模更合适。

到目前为止都是一次一条序列。宏观经济问题通常关乎同时存在的几条序列,比如产出与通胀,或者利率与汇率,它们一起变动。单方程工具可以推广成一个系统。

23.4 向量自回归(VAR)

大多数有意思的宏观经济问题涉及不止一个变量。通胀与政策利率彼此响应,产出、价格与货币作为一个系统一同变动。向量自回归就是AR模型在这一情形下的自然推广。把变量叠成一个向量,让每个变量都依赖于所有变量的近期过去。

向量自回归(VAR)。 一个系统,其中变量向量 $\mathbf{y}_t$ 对自身的 $p$ 阶滞后作回归,并带有一个扰动向量 $\mathbf{u}_t$。每个方程看起来都像是一个变量对所有变量滞后项的普通回归,因此整个系统可以逐方程用OLS估计。
$$\mathbf{y}_t = \mathbf{c} + A_1\mathbf{y}_{t-1} + A_2\mathbf{y}_{t-2} + \cdots + A_p\mathbf{y}_{t-p} + \mathbf{u}_t, \qquad E[\mathbf{u}_t\mathbf{u}_t'] = \Sigma$$ (式 23.8)

由于每个方程的解释变量相同,都是所有变量的滞后项,逐方程使用OLS就是有效的,简化式并不需要系统估计量。估计出的 $A_i$ 矩阵与残差协方差 $\Sigma$ 概括了系统的动态。

格兰杰因果关系。 若 $X$ 的过去能在 $Y$ 自身过去所提供的信息之外改进对 $Y$ 的预测,则称 $X$ 格兰杰引起 $Y$。这个名称与其说是定义,不如说是一句警告:格兰杰因果关系是预测性的,不是结构性的。
脉冲响应函数(VAR)。 系统中每个变量在一次性冲击之后所走出的动态路径,对期数作图。在简化式VAR中,脉冲响应描述系统在一次冲击之后如何移动。但究竟是对哪个变量的冲击,又是怎样被分离出来的,恰恰是 §23.5 必须面对的问题。
预测误差方差分解。 在给定期数上,每个变量的预测误差方差中可归因于系统中每一个冲击的份额。它回答“产出中不可预测的变动有多少来自政策冲击、多少来自它自身的冲击”,并且与脉冲响应一样,取决于冲击是怎样定义的。

简化式VAR几乎不费力气就给出两样东西。它把整个系统联合起来作预测,而且往往优于结构模型,因为它施加的约束很少。它还检验格兰杰因果关系,指出哪些序列对哪些序列有预测能力。脉冲响应与方差分解看上去还许诺了第三样东西,即一段关于冲击之后发生了什么的解释。但扰动 $\mathbf{u}_t$ 在各方程之间是相关的。通胀残差的一次移动,往往伴随着利率残差的一次移动。那么当系统“对一次冲击作出反应”时,那是谁的冲击?简化式说不出来。

直觉模式

为什么这很重要: VAR让每个变量都依赖于其他所有变量的近期过去。这立刻带来两样东西:整个系统的联合预测,以及关于哪条序列有助于预测哪条序列的检验,也就是所谓的“格兰杰因果关系”。有助于预测不等于引起。知道冰淇淋销量有助于预测溺水人数,并不意味着冰淇淋导致溺水,是夏天同时驱动了两者。VAR可以指出政策利率有助于预测通胀,这很有用,但它止步于此,不会说利率推动了通胀。它之所以止步,是因为不同方程中的意外是一起到来的,彼此缠在一处,于是“系统对一次冲击的反应”在把冲击解开之前一直是含混的。这个解开的过程,就是识别问题。

图23.4. VAR/SVAR脉冲响应探索器。一个两变量系统:通胀与政策利率,即主线案例中的货币VAR。选择冲击哪一个变量,面板就会显示两个变量的动态响应。格兰杰因果与方差分解的读数随之更新。在 §23.5 中,翻转乔利斯基排序,就能看到脉冲响应改变形状:同样的数据,不同的识别假设,不同的经济解释。选择冲击;设定期数;切换排序。

刚刚生成的那些脉冲响应,假定了一个排序,也就是关于期内哪个变量能推动另一个变量的一项选择。这项选择是悄悄作出的。把它摆到明面上,就是结构化的那一步,而数据在这里不再能够终结争论。

23.5 结构VAR与识别

简化式残差是相关的,这个相关性就是问题所在。一次经济冲击,比如一次出人意料的货币紧缩,本应是一个含义明确的单一扰动。可是利率方程的简化式扰动,被同一瞬间推动通胀的任何东西污染了,反过来也是如此。残差是掺在一起的。要还原出背后的结构冲击,就必须说明它们是怎样掺到一起的,而数据并不包含这一信息。

结构VAR(SVAR)。 一个把自身扰动解释为正交(互不相关、单位方差)结构冲击的VAR。简化式残差被写成这些结构冲击的线性组合,$\mathbf{u}_t = B\boldsymbol{\varepsilon}_t$,而识别的任务就是确定矩阵 $B$。
$$\mathbf{u}_t = B\,\boldsymbol{\varepsilon}_t, \qquad E[\boldsymbol{\varepsilon}_t\boldsymbol{\varepsilon}_t'] = I, \qquad \text{因此} \;\; \Sigma = BB'$$ (式 23.9)
识别(时间序列意义上)。 从简化式残差 $\mathbf{u}_t$ 中还原结构冲击 $\boldsymbol{\varepsilon}_t$ 的问题,等价地说,就是把 $B$ 定下来。估计出的协方差 $\Sigma$ 只给出 $n(n+1)/2$ 个方程,而 $B$ 有 $n^2$ 个未知数。这个缺口,即 $n(n-1)/2$ 个约束,必须来自数据之外。

对一个两变量系统,$\Sigma=BB'$ 提供三个方程,即两个方差与一个协方差,而 $B$ 有四个元素。缺一个约束。把它施加上去就是识别,而期数为 $h$ 的脉冲响应 $\Theta_h = A^h B$ 会继承所施加的一切。

$$\Theta_h = A^h B \qquad (\text{期数 } h \text{ 上的结构脉冲响应})$$ (式 23.10)
乔利斯基识别/递归识别。 一种使 $B$ 成为下三角矩阵的方案,等价于给变量排序,并假定排在前面的变量不会在同期对排在其后的变量的冲击作出反应。在货币VAR中,把利率排在前面,意味着通胀会在期内对利率冲击作出反应,而利率不会在期内对通胀冲击作出反应。
符号约束。 一种识别思路:它不施加零约束,而是要求结构脉冲响应在若干期数上具有特定的符号,例如一次货币紧缩冲击抬高利率并压低通胀。它给出的是与所施加符号相容的一脉冲响应,诚实地表现出这些假设留下未定的部分。

常用的约束有三类,而图23.4 让人能亲身体会最常用的那一类带来的后果。把乔利斯基排序在“利率在前”与“通胀在前”之间切换,脉冲响应的形状明显改变。数据里什么都没变:同样的残差,同样估计出的动态。变的是关于期内哪个变量能推动另一个变量的假设,而这个假设改写了整套经济解释。像乔利斯基这样的短期零约束是一种选择。长期约束是另一种,它假定某个冲击对某个变量没有永久影响,布兰查德与奎对需求冲击与供给冲击的分解是标准例子。符号约束则是现代的替代方案,它报告的是识别集,而不是一条曲线。

这里正是这一领域内部意见分歧的地方。把VAR引入宏观经济学的克里斯托弗·西姆斯认为,旧式结构模型那一整套精心设计的识别约束是“不可信的”,是为了便于处理而强加的假设,因此诚实的实证宏观应当在尽可能少的约束下让数据说话。相反的观点认为,没有一定的经济结构,脉冲响应就无法解释,因此正确的做法是施加自己能够辩护的约束,并且把它们说清楚。两种立场都是严肃的,而刚才用到的那个开关,恰恰就是它们的分歧所在:数据究竟能诚实地支撑多少识别,以及对剩下的那个缺口该怎么办。

无理论的VAR与结构识别究竟哪一方在这一领域占了上风,这一结论在关于计量方法论可信性的导读中有详细论证。

直觉模式

为什么这很重要: 数据交到手里的是彼此相关的冲击。通胀中的意外与利率中的意外缠在一起到来。要讲出一套经济解释,就必须说明在同一期内箭头指向哪一边:是利率先动、通胀随后,还是相反?这支箭头必须由经济学提供,因为数据给不出来。数据只显示两者一同变动。就是这一条额外加上去、数据又无法检验的假设,决定了整个答案。在图中翻转排序,数据集里的每一个数字都没有变,解释却整个翻了过来。西姆斯担心的是,经济学家把自己无法辩护的箭头偷偷塞了进去,还把结果称作发现。另一派则说,箭头是躲不掉的,那就选一支自己能辩护的,并且明明白白地说出来。

到目前为止的系统都建立在平稳序列或差分之后的序列上。但差分可能丢掉某种真实的东西。当两条序列一同游走时,取它们的变化会抹掉把它们拴在一起的那层关系。协整就是把它找回来的办法。

23.6 协整与误差修正

回想一下伪回归的警告。两个彼此独立的游走者看上去有关系,补救办法是研究它们的差分。但有时两个游走者是真的被拴住的,不是各自被拴在一个固定均值上,而是彼此拴在一起。短期利率与长期利率在几十年里都在漂移,两者之间的利差却始终留在一个区间内。消费与收入各自向上带有趋势,两者之比却是稳定的。对这样一对序列作差分,恰恰会把真正要紧的长期关系一并差分掉。协整就是用来处理这种关系确实存在的情形的工具。

协整。 若两条或多条 I(1) 序列的某个线性组合是 I(0),也就是平稳的,就称它们协整。各条序列各自游走,这个组合却不游走:它一偏离就会被拉回来。那个平稳的组合就是一种长期均衡关系。
$$z_t = y_t - \beta x_t \sim I(0) \quad \text{当} \quad y_t, x_t \sim I(1) \text{ 时}$$ (式 23.11)
恩格尔-格兰杰两步法。 一套两步程序:(1) 用OLS对水平值估计协整关系,这样做之所以合法,恰恰是因为这些变量是协整的,回归因而不是伪回归,并检验残差 $z_t$ 是否平稳;(2) 把估计出的残差用作一个动态模型中的误差修正项。
误差修正模型(ECM)。 一个刻画短期动态的模型,其中含有一项与上一期对长期关系的偏离成比例的项。该项的系数 $\lambda$ 为负,衡量系统修正的速度:每一期有 $|\lambda|$ 这一比例的缺口被弥合。
$$\Delta y_t = \lambda\,(y_{t-1}-\beta x_{t-1}) + \text{(滞后的 } \Delta y, \Delta x \text{ 项)} + \varepsilon_t, \qquad \lambda<0$$ (式 23.12)
格兰杰表示定理。 协整与误差修正表示彼此等价这一结果:若一组 I(1) 序列是协整的,就存在一个描述其动态的ECM,反之亦然。这一等价性使得一旦确认协整,就可以着手估计ECM。
约翰森方法。 一种系统的极大似然方法,用来检验一组序列之间存在多少个相互独立的协整关系,即协整秩。恩格尔-格兰杰用两步处理单一关系,约翰森则联合处理多个关系。协整秩就是把这个系统拴在一起的长期均衡关系的数目。

如果误差修正系数 $\lambda = -0.2$,那么对长期关系的任何偏离,每期有五分之一被抵消。如果 $\lambda = 0$,就没有任何拉力,两条序列根本不协整,那个所谓的“关系”正是 §23.3 中的伪造品。格兰杰表示定理让这一切站得住脚。它保证只要真正的协整存在,误差修正模型就是写下其动态的正确方式,因此估计ECM是顺理成章的做法。约翰森方法把这一想法推广到可能含有多个均衡关系的系统,其秩检验回答的正是有几个。

直觉模式

为什么这很重要: 两条序列可以各自永远游走,却从不彼此拉开距离,就像两条没拴牵引绳,却被一根短绳拴在一起的狗。各走各的,绳子不让它们之间的距离变大。两者之间的这段距离就是长期均衡,而它们偏离时绳子把它们扯回来的速度,就是误差修正项。这与伪回归陷阱恰好相反:那里两个游走者只是看上去有关系,这里它们确实有关系,绳子是真的。前面的建议是研究游走者之前先作差分,但如果对一对被拴住的序列作差分,就等于剪断了绳子,恰恰丢掉了本来想看的那样东西。下图把绳子的松紧做成了滑块。松到零时,两条序列各自自由飘开。随着绳子收紧,两者之间的间距会落进一个平稳的区间,而每条序列仍然在各自游走。

图23.5. 协整/误差修正探索器。两条 I(1) 序列共享一个共同的随机趋势,第二个面板显示两者之差 $z_t = y_t - x_t$。当 $|\lambda|=0$ 时,这个差值本身也在游走,两条序列并不协整。随着 $|\lambda|$ 上升,对长期关系的偏离被更快地拉回,差值明显变得平稳。拖动误差修正速度;重新生成冲击。

到目前为止建模的都是条件均值,也就是序列预计会走到哪里。而条件方差,即这个预期有多不确定,本身也有一套可以预测的节律。

23.7 ARCH/GARCH波动率建模

看一长串每日股票收益率,还没拟合任何模型,有一个特征就已经跳了出来。动荡是成团出现的。小幅波动的平静时段被大幅波动的风暴时段打断,而风暴会持续数日甚至数周才恢复平静。收益率本身接近不可预测,这正是有效市场会让人预期的,但它们的幅度并非如此。大波动与大波动聚在一起。这就是条件方差模型当初要刻画的那个典型化事实。

波动率聚集。 一条经验规律:不论符号如何,大的变动往往跟着大的变动,小的跟着小的。高波动期与低波动期在时间上成团出现,这是金融收益率序列的标志性典型化事实。
条件方差与无条件方差。 条件方差是给定过去信息时下一个观测值的方差,它随新信息的到来而随时间变化。无条件方差则是长期平均值,是一个单一的数。ARCH/GARCH模型让条件方差随时间变化并可预测,同时保持无条件方差不变。
ARCH过程。 一个模型(恩格尔,1982),其中条件方差是过去平方冲击的函数:一次大的冲击抬高下一期的方差,这正是动荡得以持续的原因。ARCH(q) 使用 $q$ 个滞后的平方冲击。
$$\sigma_t^2 = \omega + \sum_{i=1}^{q}\alpha_i\,\varepsilon_{t-i}^2$$ (式 23.13)
GARCH过程。 推广形式(博勒斯莱夫,1986),其中条件方差还依赖于自身过去的取值,也就是除过去的平方冲击之外还包括过去的条件方差。GARCH(1,1) 只用两个参数就刻画了波动率的持续性,是实证金融的基准模型。
$$\sigma_t^2 = \omega + \sum_{i=1}^{q}\alpha_i\,\varepsilon_{t-i}^2 + \sum_{j=1}^{p}\beta_j\,\sigma_{t-j}^2$$ (式 23.14)

在 GARCH(1,1) 中,$\alpha_1+\beta_1$ 之和衡量持续性,决定一次波动率冲击衰减得有多慢,而无条件方差 $\omega/(1-\alpha_1-\beta_1)$ 只有在 $\alpha_1+\beta_1<1$ 时才有限。用每日股票数据估计出的持续性常常高于 $0.95$,意味着波动率的一次骤升要很久才会平息,这正是“动荡会赖着不走”的经验内容。

直觉模式

为什么这很重要: 明天的收益率是涨是跌,是预测不了的。如果预测得了,这笔交易早就被人做过了,预测也就被抹平了。但明天是平静的一天还是狂野的一天,可以预测的,因为平静与狂野各自成团。今天市场动荡,就说明接下来几天也很可能动荡,尽管这丝毫没有说出波动会朝哪个方向走。意外的方向不可预测,意外的幅度却可预测,这一分野正是这些模型背后的想法。今天的一次大波动会推高明天的预期波幅,而当这种反馈很强时,风暴一旦开始就会持续很久。下图有一个持续性旋钮。把它调低,序列看上去就是毫无特征的噪声。把它拨向1,就能看到平静时段与动荡时段自行组织成长长的涌浪,不用任何方程也看得出来。

图23.6. GARCH(1,1) 波动率聚集探索器。上面板是一条模拟的收益率序列,下面板是生成它的条件波动率 $\sigma_t$。持续性较低($\alpha_1+\beta_1$ 较小)时,收益率看上去像同方差噪声。当持续性接近1时,平静期与动荡期明显成团,波动率曲线呈现出长长的涌浪。滑块会保证 $\alpha_1+\beta_1<1$ 始终成立。拖动持续性旋钮;重新生成冲击。

基本的 GARCH(1,1) 衍生出一族改进形式,每一种都修补一处局限。EGARCH对方差的对数建模,因而能刻画“杠杆效应”,即坏消息比同等幅度的好消息更能抬高波动率,而且不需要非负约束。均值GARCH(GARCH-M)让条件方差直接进入收益率方程,把“风险高时投资者要求更高的预期收益率”这一想法形式化。这些扩展是实证金融的日常词汇。再往前,是高维VAR的贝叶斯估计,以及用于波动率与预测的机器学习方法,那已经是前沿了。

结论

  1. 平稳性是前提。标准的时间序列推断假定协方差平稳:均值、方差与自协方差结构都稳定。滞后算子把动态压缩成代数,沃尔德分解则保证每一条平稳序列都是被过滤后的一串白噪声冲击。
  2. ARMA模型及其印记。AR过程把自己的过去带到当期,MA过程把过去冲击的回声带到当期。ACF与PACF用来诊断它们,AR的PACF截尾,MA的ACF截尾,这就是博克斯-詹金斯识别规则。
  3. 单位根让整套工具失灵。随机游走含有单位根,因此冲击是永久性的,序列一路游走,而两个彼此独立的游走者会伪回归出很高的 $R^2$ 与显著的 $t$。ADF检验用来探测单位根,差分是补救办法。
  4. VAR为系统建模。每个变量对所有变量的滞后项作回归,给出联合预测与格兰杰因果检验;但格兰杰因果只是预测性的,而且简化式冲击是相关的。
  5. 结构识别是关键的一步。要从简化式残差中还原经济冲击,需要一项数据无法提供的约束。乔利斯基排序、长期约束与符号约束各自施加一项,而这一选择会改变脉冲响应。这就是西姆斯所引出的无理论VAR之争。
  6. 协整找回长期关系。I(1) 序列之间可以存在一个平稳的线性组合,那是一种会被差分毁掉的长期均衡。误差修正模型衡量回复的速度,格兰杰表示定理则使协整与ECM互为等价。
  7. ARCH/GARCH为时变风险建模。波动率成团出现,因此收益率的幅度即便在方向不可预测时也是可预测的。GARCH让条件方差依赖于过去的平方冲击与过去的方差,持续性接近1意味着动荡会赖着不走。

关键公式

标签方程描述
公式23.1$E[y_t]=\mu,\ \mathrm{Var}(y_t)=\sigma^2,\ \mathrm{Cov}(y_t,y_{t-k})=\gamma_k$协方差平稳性条件
公式23.2$y_t = \sum_{j=0}^{\infty}\psi_j\varepsilon_{t-j} + \kappa_t$沃尔德分解
公式23.3$y_t = c + \phi_1 y_{t-1} + \cdots + \phi_p y_{t-p} + \varepsilon_t$AR(p)
公式23.4$y_t = \mu + \varepsilon_t + \theta_1\varepsilon_{t-1} + \cdots + \theta_q\varepsilon_{t-q}$MA(q)
公式23.5$\phi(L)y_t = \theta(L)\varepsilon_t$滞后算子形式的ARMA
公式23.6$y_t = y_{t-1} + \varepsilon_t$(带漂移项 $+\,\delta$)随机游走
公式23.7$\Delta y_t = \alpha + \gamma y_{t-1} + \sum\delta_i\Delta y_{t-i} + \varepsilon_t;\ H_0:\gamma=0$增广迪基-富勒回归
公式23.8$\mathbf{y}_t = \mathbf{c} + A_1\mathbf{y}_{t-1} + \cdots + A_p\mathbf{y}_{t-p} + \mathbf{u}_t$简化式VAR(p)
公式23.9$\mathbf{u}_t = B\boldsymbol{\varepsilon}_t,\ E[\boldsymbol{\varepsilon}_t\boldsymbol{\varepsilon}_t']=I$SVAR映射(残差到结构冲击)
公式23.10$\Theta_h = A^h B$期数 $h$ 上的结构脉冲响应
公式23.11$z_t = y_t - \beta x_t \sim I(0)$,当 $y_t, x_t \sim I(1)$ 时协整关系
公式23.12$\Delta y_t = \lambda(y_{t-1}-\beta x_{t-1}) + \cdots + \varepsilon_t$误差修正模型
公式23.13$\sigma_t^2 = \omega + \sum_{i=1}^{q}\alpha_i\varepsilon_{t-i}^2$ARCH(q) 条件方差
公式23.14$\sigma_t^2 = \omega + \sum\alpha_i\varepsilon_{t-i}^2 + \sum\beta_j\sigma_{t-j}^2$GARCH(p,q) 条件方差

基础练习

  1. 现给出一张按几何速度拖尾的ACF图,以及一张在滞后1处出现尖峰、其后基本为零的PACF图。判断这一过程是AR、MA还是ARMA,给出它的阶数,并说明所用的博克斯-詹金斯规则。
  2. 就下列各条序列,根据诊断图判断它是AR还是MA:(a) ACF在滞后2之后截尾,PACF拖尾;(b) PACF在滞后1之后截尾,ACF拖尾。分别给出阶数。
  3. 某条序列必须差分两次,其ACF与ADF检验才显示平稳,而它的一阶差分仍呈现接近单位根的ACF。给出它的单整阶数,并为这一判定给出理由。
  4. 一张格兰杰因果检验表报告:政策利率格兰杰引起通胀($p<0.01$),而通胀不格兰杰引起利率($p=0.4$)。解读这一结果,并准确说明它对因果关系确立了什么、又没有确立什么。

应用练习

  1. 写出用于检验对数实际GDP是否含有单位根的ADF回归。用滞后水平项的系数陈述原假设,解释普通的 $t$ 临界值为什么不适用,并解释在把GDP对另一条带趋势的序列作回归之前先做这一检验的伪回归理由。
  2. 设定一个以产出增长率与通胀为变量的二元VAR(1)。明确写出两个方程,说明各自包含哪些解释变量,并用文字解释通胀对产出增长冲击的脉冲响应会显示什么。
  3. 在图23.4 的货币VAR中,解释乔利斯基排序为什么重要。陈述每一种排序所施加的同期约束,并解释在估计出的简化式并未改变的情况下,变量重新排序为什么仍会改变脉冲响应。
  4. 对每日收益率拟合的 GARCH(1,1) 给出 $\alpha_1 = 0.08$、$\beta_1 = 0.90$。计算持续性,判断无条件方差是否有限,并解读这一持续性数值对波动率骤升会持续多久意味着什么。

挑战题

  1. 用滞后算子推导平稳AR(1)($y_t = \phi y_{t-1} + \varepsilon_t$,$|\phi|<1$)的 MA($\infty$) 表示。证明移动平均权重为 $\psi_j = \phi^j$,并解释条件 $|\phi|<1$ 保证了权重与方差的什么性质。
  2. 勾勒格兰杰-纽博尔德的论证逻辑,说明对两条独立的随机游走做OLS为什么会产生虚假显著。解释在“不存在关系”这一原假设下回归残差为什么是非平稳的,以及这为什么使斜率系数通常的 $t$ 分布失效。
  3. 用文字陈述格兰杰表示定理的等价性,即协整当且仅当存在ECM表示。然后,给定一个蕴含长期关系 $y = 1.5\,x$ 的协整向量,写出 $\Delta y_t$ 的误差修正模型,标出误差修正项,并解读其系数的符号与大小。
  4. 把西姆斯对结构识别的怀疑,与一个可以辩护的结构识别方案作对比,例如以“货币政策只滞后地对通胀作出反应”这一假设为依据的乔利斯基排序。陈述每一种做法各自换来了什么、又各自放弃了什么,并解释究竟哪一方正确这个问题为什么仍然悬而未决。

参考文献

Wold(1938);Box & Jenkins(1970);Granger & Newbold(1974);Dickey & Fuller(1979);Engle(1982);Sims(1980);Bollerslev(1986);Engle & Granger(1987);Blanchard & Quah(1989);Johansen(1991);Hamilton(1994);Stock & Watson(2001);Enders(2014)。