时间序列分析进阶:单整、协整与格兰杰因果检验全解析

📅 发布时间:2026/8/4 6:09:35
时间序列分析进阶:单整、协整与格兰杰因果检验全解析 1. 从“平稳”到“关联”为什么单整与协整是时间序列建模的基石如果你已经开始接触时间序列分析并且尝试过用ARIMA模型做预测那你大概率已经和“平稳性”这个概念打过交道了。我们被告知很多经典的时间序列模型如AR、MA、ARMA都要求数据是平稳的这意味着数据的统计特性如均值、方差不随时间变化。于是我们学会了用差分Differencing这个“神器”来把那些看起来有趋势、有季节性的非平稳序列变得“平稳”然后欢天喜地地建模。但很快现实会给你上一课。当你面对多个时间序列并试图分析它们之间的关系时——比如研究利率和股价、收入和消费、广告投入和销售额——简单地对每个序列分别做差分然后扔进回归模型可能会得出完全错误甚至荒谬的结论。这就是经典的“伪回归”Spurious Regression问题两个本来毫无关系的非平稳序列仅仅因为都有随时间增长的趋势在回归分析中会显示出极高的相关性和显著性但这种关系是虚假的。所以我们需要的不是粗暴地让每个序列独自变得平稳而是寻找一种更高级的“平稳”关系。这就引出了本篇要深入探讨的三个核心概念单整Integration、协整Cointegration和格兰杰因果检验Granger Causality Test。它们构成了分析多个非平稳时间序列之间是否存在长期均衡关系以及因果方向的一套完整工具箱。单整定义了序列的“阶数”协整检验它们能否“携手平稳”而格兰杰检验则在协整关系成立的前提下探索一个序列的变化是否在时间上领先于另一个序列的变化。理解这三者是从单变量时间序列预测迈向多变量时间序列分析与计量经济学的关键一步。2. 单整量化非平稳性的“阶数”在深入探讨多个序列的关系之前我们必须先对单个序列的非平稳程度有一个精确的度量。这就是“单整”概念的核心。2.1 单整的严格定义与直觉理解一个时间序列{Y_t}被称为d 阶单整记作Y_t ~ I(d)当且仅当该序列经过d 次差分后成为一个平稳序列而经过d-1 次差分后仍然是非平稳的。让我们把这个定义拆解成更直观的理解I(0)序列本身已经是平稳的。这是大多数经典时间序列模型的理想输入。例如一个均值为0、方差恒定的白噪声序列就是 I(0)。I(1)序列本身非平稳但经过一次差分后变得平稳。这是经济金融领域最常见的情况。比如股票价格、GDP水平值通常被认为是 I(1) 过程因为它们有随机游走的趋势而股票收益率、GDP增长率可以近似看作对数差分则通常是平稳的 I(0) 过程。I(2)序列需要经过两次差分才平稳。这相对少见可能出现在具有强烈加速趋势的数据中比如某些恶性通货膨胀下的物价指数。注意这里的“平稳”通常指的是“弱平稳”或“协方差平稳”即序列的均值、方差恒定且任意两期之间的协方差只与时间间隔有关与具体的时间点无关。我们常用的ADF检验就是检验是否存在单位根即是否为 I(1) 过程。2.2 如何确定单整阶数ADF检验的实战流程确定一个序列的单整阶数最常用的工具就是Augmented Dickey-Fuller (ADF) 检验。它的原假设H0是序列存在单位根即非平稳至少为 I(1)。备择假设H1是序列是平稳的I(0)。操作上我们采用一种“从一般到特殊”的向下检验法从高阶开始检验首先对原始序列Y_t进行 ADF 检验。如果拒绝了原假设p值小于显著性水平如0.05则说明Y_t是平稳的即Y_t ~ I(0)检验结束。若未拒绝则进行差分如果无法拒绝原假设p值很大则认为Y_t非平稳。此时对Y_t进行一阶差分得到新序列ΔY_t Y_t - Y_{t-1}。检验差分后序列对ΔY_t进行 ADF 检验。如果此时拒绝了原假设则说明ΔY_t是平稳的因此原始序列Y_t ~ I(1)。迭代进行如果ΔY_t仍然不平稳则继续对ΔY_t进行差分即计算Y_t的二阶差分Δ²Y_t并检验直至拒绝原假设为止。此时差分的次数d就是单整的阶数。实操心得与避坑指南ADF检验的三种形式在运行ADF检验时软件通常会提供三种模型仅含截距项、含截距项和趋势项、不含截距和趋势项。选择哪种需要根据数据图形判断。如果序列围绕非零均值波动选截距项如果有明显线性趋势选截距和趋势项如果围绕零均值波动则选无。选错会导致检验效力下降。滞后阶数的选择ADF检验中的滞后阶数p是为了消除残差的自相关。通常依据信息准则如AIC、BIC自动选择而非随意指定。在Python的statsmodels库或R中都可以设置autolag‘AIC’来自动优化。警惕过度差分理论上可以一直差分到平稳但过度差分比如把原本 I(1) 的序列差分成 I(2) 来处理会导致序列失去经济含义并可能引入额外的移动平均结构使模型变得复杂且难以解释。实践中I(1) 最为常见I(2) 需谨慎对待。3. 协整非平稳序列间的“长期均衡”关系当我们确认了两个或多个时间序列都是同阶单整通常是 I(1)后就可以探讨它们之间是否存在更深刻的联系——协整关系。这是避免“伪回归”的关键。3.1 协整的经济学直觉与数学定义协整的核心思想是虽然每个个体序列都是非平稳的会随机游走但它们的某个线性组合却可能是平稳的。这意味着这些序列在长期内被一种均衡关系所“拴住”它们的走势不会无限偏离彼此。形式化定义如果两个时间序列{X_t}和{Y_t}都是I(d)且存在一个非零系数向量(α, β)使得线性组合Z_t Y_t - α - βX_t是I(d-b)其中b0则称{X_t}和{Y_t}是(d, b)阶协整的。最常见的情况是db1即两个 I(1) 序列的某个线性组合是 I(0)。一个经典的比喻是“醉汉与狗”一个醉汉序列X和他的狗序列Y都在随机游走I(1)但狗被一根绳子拴在醉汉身上。虽然各自的行踪不可预测但两者之间的距离线性组合Y_t - X_t是有限的、平稳的I(0)。这根“绳子”就是协整关系。3.2 协整检验的两大主流方法EG两步法与JJ检验检验协整关系主要有两种方法适用于不同场景。3.2.1 EG两步法适用于双变量情形Engle-Granger两步法直观易懂第一步静态回归。用普通最小二乘法OLS估计长期均衡关系Y_t α βX_t ε_t。保存残差序列ê_t。第二步残差平稳性检验。对残差序列ê_t进行ADF检验注意此时检验的临界值需要使用专门的“协整检验临界值表”而非标准ADF表因为残差是估计出来的。如果拒绝“残差存在单位根”的原假设即认为ê_t平稳则X_t与Y_t存在协整关系第一步回归得到的β就是协整向量的估计。优点简单直观易于理解。缺点仅适用于两个变量的协整检验。将其中一个变量作为被解释变量存在非对称性。如果交换X和Y的位置可能得到不同的结果在小样本下尤其明显。当存在多个协整关系时多变量情形EG法无法识别。3.2.2 Johansen检验适用于多变量系统Johansen检验是基于向量自回归VAR模型的框架是处理多变量协整问题的标准方法。它不预先设定依赖关系而是通过分析一个VAR模型的系数矩阵的秩来判定系统中协整关系的个数。基本思想是将一个p阶的VAR模型改写为误差修正模型VECM的形式ΔY_t ΠY_{t-1} Γ1ΔY_{t-1} ... Γ_{p-1}ΔY_{t-p1} ε_t其中Π矩阵包含了关于长期关系的信息。Johansen检验的核心就是检验矩阵Π的秩r。如果秩(Π) 0说明没有协整关系。如果秩(Π) r (0 r n)说明存在r个独立的协整关系。如果秩(Π) n说明Y_t本身是平稳的。检验通过两种统计量进行迹检验Trace Test和最大特征值检验Max-Eigenvalue Test。实操中的关键选择确定VAR的滞后阶数(p)在运行Johansen检验前必须为底层的VAR模型确定合适的滞后阶数。通常使用信息准则AIC、BIC、HQIC来选择确保残差没有自相关。确定确定性趋势形式与ADF检验类似Johansen检验也有五种关于常数项和趋势项的设定如数据无趋势、协整方程有截距、数据有线性趋势等。这需要根据数据的经济含义和图形来判断选择错误会影响检验结果。一个常见的起点是选择“序列有线性趋势但协整方程只有截距”。3.3 发现协整之后误差修正模型一旦确认变量间存在协整关系我们便找到了它们之间的长期均衡。但短期内它们可能会偏离均衡。误差修正模型ECM完美地描述了这种长期均衡与短期动态调整的结合。ECM的基本形式以双变量为例ΔY_t γ0 λ * ê_{t-1} γ1ΔX_t ... ε_t其中ê_{t-1} Y_{t-1} - α - βX_{t-1}是上一期的均衡误差来自第一步的协整回归。λ 称为误差修正系数是ECM的灵魂。它必须为负通常在 -1 到 0 之间。λ的经济含义当Y_t在t-1期高于其长期均衡值ê_{t-1} 0时由于λ为负λ * ê_{t-1}会对ΔY_t产生一个向下的拉力将Y_t拉回均衡。反之亦然。λ的绝对值大小代表了向均衡调整的速度。ECM告诉我们变量Y的变化ΔY_t由两部分驱动一是短期冲击如ΔX_t的变化二是对上一期偏离长期均衡的纠正λ * ê_{t-1}。这比单纯的差分模型或静态回归包含了丰富得多的信息。4. 格兰杰因果检验在时间维度上的“预测能力”检验协整告诉我们变量间存在长期均衡关系但并没有指明这种关系的方向。格兰杰因果检验Granger Causality Test试图回答一个问题在预测一个变量时加入另一个变量的历史信息是否能显著提高预测精度这是一种基于预测能力的“因果”定义更准确地说是“格兰杰-因果”关系。4.1 格兰杰因果的实质与假设格兰杰因果的核心思想是“原因先于结果”。具体来说对于两个平稳序列{X_t}和{Y_t}或已经通过差分、协整变换变为平稳的序列我们说X 格兰杰引起 Y如果利用Y的过去值来预测Y的当前值。在此基础上再加入X的过去值能对Y的预测产生统计上显著的改善。其检验基于以下两个VAR模型的比较受限模型 (Restricted Model):Y_t α Σ_{i1}^p φ_i Y_{t-i} ε_t非受限模型 (Unrestricted Model):Y_t α Σ_{i1}^p φ_i Y_{t-i} Σ_{i1}^p β_i X_{t-i} u_t检验的原假设H0是所有的β_i都等于 0即X的过去值对预测Y没有帮助X不是Y的格兰杰原因。检验通常使用F检验比较两个模型的残差平方和。如果F检验显著p值小则拒绝原假设认为X格兰杰引起Y。4.2 重要前提、局限性与实操步骤重要前提序列必须联合平稳这是格兰杰检验有效性的基础。如果序列非平稳检验结果毫无意义。因此对于原始的非平稳序列必须先进行差分使其变为平稳序列或者如果它们存在协整关系则应在向量误差修正模型VECM的框架下进行格兰杰因果检验此时检验的是短期因果关系。滞后阶数(p)的选择滞后阶数对结果非常敏感。阶数太短可能遗漏重要信息导致残差自相关阶数太长会损失自由度降低检验效力。应使用信息准则AIC、BIC来确定最优滞后阶数。主要局限性非真正因果格兰杰因果只是统计上的预测关系。真正的因果关系可能由未被纳入模型的第三个变量混杂因子所驱动。例如冰淇淋销量X可能是中暑人数Y的格兰杰原因但真正的共同原因是“高温天气”。对滞后结构敏感不同的滞后阶数可能导致完全相反的结论。无法处理瞬时因果关系如果X对Y的影响是即时的同期相关格兰杰检验可能无法捕捉。标准实操步骤平稳性预处理对所有待检验变量进行单位根检验。如果非平稳则进行差分处理直至所有变量同阶平稳。或者进行协整检验若存在协整则建立VECM。确定最优滞后阶数基于平稳序列或VECM的差分部分使用VAR模型和信息准则确定最优滞后阶数p。执行格兰杰检验在选定的滞后阶数p下对每一对变量进行检验。例如检验“X - Y”和“Y - X”。解读结果关注F统计量的p值。通常以0.05或0.1作为显著性阈值。4.3 在VECM框架下的格兰杰因果检验当变量间存在协整关系时因果关系分为长期因果关系和短期因果关系。长期因果关系体现在误差修正项ê_{t-1}的系数λ上。在VECM中如果Y的方程中误差修正项的系数λ_y显著不为零说明长期均衡关系对Y的短期变化有调整作用即存在从长期均衡到Y的长期因果关系。短期因果关系检验方法与标准格兰杰检验类似但模型是VECM。例如在Y的方程中检验所有X的滞后差分项ΔX_{t-i}的系数是否联合显著为零。如果显著则说明X在短期内格兰杰引起Y。在VECM中做格兰杰因果检验能更全面、更准确地揭示变量间复杂的动态交互关系。5. 一个完整的实战案例分析消费与收入的关系让我们用一个简化的例子串联起从单整、协整到格兰杰检验的完整流程。假设我们有两个宏观经济季度时间序列居民人均消费支出CONS_t和居民人均可支配收入INCE_t均已取对数以消除异方差。5.1 步骤一平稳性检验与单整阶数确定首先我们使用ADF检验来判断LCONS(log(CONS)) 和LINCE(log(INCE)) 的平稳性。假设检验结果LCONS的ADF检验p值为0.8无法拒绝原假设认为其非平稳。LINCE的ADF检验p值为0.75同样无法拒绝原假设认为其非平稳。进行一阶差分计算D_LCONS ΔLCONSD_LINCE ΔLINCE即增长率。再次检验D_LCONS的ADF检验p值为0.01拒绝原假设认为其平稳。D_LINCE的ADF检验p值为0.02拒绝原假设认为其平稳。结论LCONS和LINCE均为I(1)序列。它们的一阶差分序列D_LCONS和D_LINCE为I(0)序列。5.2 步骤二协整检验由于两个序列都是 I(1)我们可以检验它们之间是否存在协整关系。这里我们演示EG两步法。第一步静态回归。 用OLS估计LCONS_t α β * LINCE_t ε_t假设我们得到回归方程LCONS_t 0.2 0.85 * LINCE_t ê_tR²很高例如0.98。第二步残差平稳性检验。 提取残差序列ê_t。对ê_t进行ADF检验。关键点此时不能使用标准ADF临界值而应使用EG协整检验的专用临界值在统计软件中通常会自动给出。假设结果ê_t的ADF检验统计量为 -3.8对应的协整检验p值为 0.03。结论在5%的显著性水平下我们拒绝“残差存在单位根”的原假设即认为残差序列ê_t是平稳的。因此LCONS和LINCE之间存在协整关系。长期消费倾向β约为0.85。5.3 步骤三建立误差修正模型基于协整关系我们建立ECM来描述短期动态。以消费LCONS为被解释变量ΔLCONS_t γ0 λ * ê_{t-1} γ1 * ΔLINCE_t γ2 * ΔLCONS_{t-1} ε_t其中ê_{t-1} LCONS_{t-1} - 0.2 - 0.85 * LINCE_{t-1}。假设估计结果λ -0.4(t统计量显著)γ1 0.3(显著)。结果解读长期均衡收入每增加1%消费长期来看会增加约0.85%。短期调整误差修正项系数λ -0.4显著为负符合理论预期。它表明当消费偏离长期均衡如上期消费过高时每期会有约40%的偏离被纠正系统以较快的速度向均衡回调。短期影响当期收入增长率 (ΔLINCE_t) 对当期消费增长率 (ΔLCONS_t) 有正向的即时影响系数为0.3。5.4 步骤四格兰杰因果检验最后我们在平稳序列或VECM框架下检验因果关系。由于我们已经建立了包含误差修正项的VECM我们可以直接基于此进行检验这同时涵盖了长期和短期因果。短期格兰杰因果在VECM中检验ΔLINCE的滞后项是否对ΔLCONS有显著解释力。假设检验的p值很小如0.01那么我们拒绝原假设认为收入是消费的短期格兰杰原因。反之也可以检验消费是否是收入的格兰杰原因。长期格兰杰因果通过VECM中误差修正项系数的显著性来判断。在我们的模型中LCONS方程的λ显著说明长期均衡关系对消费的短期变动有显著影响即存在从长期均衡到消费的长期因果关系。综合结论收入和消费之间存在稳定的长期均衡关系协整。在短期收入的变化会显著引起消费的变化格兰杰因果。当消费偏离其与收入的长期均衡水平时系统存在一个显著的负反馈机制误差修正将其拉回均衡。这一套分析为我们理解这两个关键宏观经济变量的互动提供了坚实的实证基础。从单整到协整再到格兰杰因果这条分析路径为我们处理非平稳时间序列间的复杂关系提供了严谨的框架。它告诫我们在面对有趋势的经济金融数据时切忌直接进行简单的回归分析而应首先通过单位根检验判断数据的平稳性进而通过协整检验探寻可能存在的长期均衡最后在误差修正模型或平稳数据的基础上探讨变量间的领先滞后关系。这套方法论不仅是计量经济学的核心也是任何想要深入分析动态关联数据的研究者和分析师必须掌握的工具。