• Index

协整和误差修正模型

Reads: 14098 Edit

1 模型说明

在时间序列中,除了需要对时间序列的走势进行预测外。有些时候也想研究时间序列变量之间的影响(因果性质)。例如,研究投资(时间序列)是否能促进经济增长(时间序列)。直接采用多元线性回归模型可能会产生伪回归问题。因为时间序列数据中包含时间因素,而时间因素才是引起投资和经济增长一起变动的共同原因(两者可能原本就没有关系)。此时,需要对变量进行平稳性检验,如果所有变量都平稳,那么可以将时间因素排除,直接采用多元线性回归模型进行研究。如果有变量不平稳,那么就需要用协整方法进一步判断变量之间是否存在长期均衡关系。

存在协整的前提是变量之间同阶单整!如果一个变量是1阶单整(1次差分后平稳),另一个变量是2阶单整(2次差分后才平稳),那么这两个变量不可能存在协整关系。当然,两个1阶单整变量只是可能存在协整关系,具体是否存在需要进行检验!

协整的另一个性质是可以降阶,比如有三个变量,两个变量是2阶单整,一个变量是1阶单整。此时,两个2阶单整变量可能存在协整关系,而且他们之间的线性组合正好可以变成成一个1阶单整变量,然后再和剩下的那个1阶单整变量组合成平稳序列。因而,单整阶数为2、2、1的三个变量之间是可能存在协整关系的!

2 协整和误差修正模型的形式

协整:

误差修正:

协整实质上就是变量之间的长期线性关系,这里将变量Y放在了等式左边,当然也可以是X或Z在等式左边,实际应用中具体怎么设置需要依据相关经济理论。

协整实质上就是变量之间的长期线性关系,这里将变量Y放在了等式左边,当然也可以是X或Z在等式左边,实际应用中具体怎么设置需要依据相关经济理论。

误差修正模型中,各变量的单整阶数是0或1,如果存在单整阶数为2的变量,最好不要构建误差修正模型!

3 协整和误差修正模型的应用

3.1 数据:房价和M2的长期均衡关系

近10年中国房价大幅上升,很多人将原因归结为货币超发。这里我们采用协整方法来研究我国的房价与基础货币供应量m2的关系。

3.2 录入数据

打开数据编辑窗口,将数据从Excel中复制到Stata,注意粘贴时选择“将第一行作为变量名”。

stata-336

3.3 数据预处理

设置时间变量:

encode 月份 ,g(t)
tsset t

重命名房价变量:

rename 百城房价均值 houseprice

3.4 确定houseprice和m2变量的单整阶数

初步判断houseprice和m2的滞后阶数:

varsoc houseprice m2,maxlag(10)

估计结果,这里滞后期数选择2期

stata-337

houseprice的ADF单位根检验:

dfuller houseprice,lags(2) nocons
dfuller houseprice,lags(2)
dfuller houseprice,lags(2) trend
dfuller d.houseprice,lags(2) nocons

依次对houseprice原始变量和1阶差分变量做ADF单位根检验。发现原始序列三种形式下均存在单位根;1阶差分后序列平稳!这里仅展示平稳的估计结果。

最终确定housepirce变量单整阶数为1阶!

stata-338

m2的ADF单位根检验:

dfuller m2,lags(2) nocons
dfuller m2,lags(2)
dfuller m2,lags(2) trend
dfuller d.m2,lags(2) nocons

依次对m2原始变量和1阶差分变量做ADF单位根检验。发现原始序列三种形式下均存在单位根;1阶差分后序列平稳!这里仅展示平稳的估计结果。

最终确定m2变量单整阶数为1阶!

stata-339

3.5 EG两步法

估计houseprice和m2的线性方程,并计算残差:

reg houseprice m2
predict e1,res

估计结果显示m2的系数显著为正数,但可能是伪回归,需要进一步对残差的平稳性进行检验!

stata-340

残差平稳性检验:

dfuller e1,lags(2) nocons

结果显示,残差序列平稳,因而m2和houseprice之间存在协整关系,具体协助关系如m2和houseprice的线性回归方程所示!

stata-341

3.6 JJ协整检验

EG两步法有较大的局限性,例如变量是2阶以上单整,EG两步法将失效。所以这里进一步采用JJ协整检验方法来判断m2和houseprice的协整关系。

前面已经判断出houseprice和m2为1阶单整变量,且选择的滞后期为2期!

一般情况下,协整检验中滞后性的确定并没有确切的固定方法,经验方法是如果进行协整检验的变量的差分项存在n阶自相关,那么滞后项就应该取n值附近。同时,如果时间序列数据较短,那么n应当取小一点。最后,可以多试几个滞后期,看哪个最合适!

JJ协整检验:

vecrank houseprice m2,lags(2) trend(none)
vecrank houseprice m2,lags(2) trend(cons)
vecrank houseprice m2,lags(2) trend(trend)

在JJ协整检验中,有3中协整关系的形式,分别为不带常数项和趋势项、只带常数项、只带趋势项。由于m2和houseprice变量的单位根形式都是无截距项和趋势项,所以这里选择协整的形式1;当然,协整形式的确定没有严格的要求,如果形式1不存在协整关系,也可以采用其他形式。

这里选择形式1,仅给出形式1的估计结果。

结果显示,rank为1时对应的trace statistic值为0.1004,旁边带星号,表明存在一个协整关系!

stata-342

3.7 误差修正

协整检验表明m2和houseprice存在长期均衡关系,那么,但m2和houseprice偏离长期均衡关系,还能够自动进行修复吗?这里进一步建立m2和houseprice的误差修正模型进行研究。

估计误差修正模型:

vec houseprice m2,lags(3) trend(none)

vec命令和vecrank命令语法基本相同,但是lags(3)对应的滞后期数为2期!

误差修正模型估计结果包含两部分,协整方程和误差修正方程。协整方程如下:

估计结果表示:_ce1=houseprice-0.0017706

stata-343

误差修正方程如下:

当houseprice突然变大或者m2突然减少,两者偏离长期均衡关系,即_ce1=houseprice-0.0017706>0时,D_m2对应的_ce1系数为1.847794,且显著,这表明m2会逐渐增大,最终恢复到长期均衡状态!D_houseprice对应的_ce1系数为0.0007845,这表明houseprice会越来越大,无法恢复到长期均衡关系,到由于_ce1系数不显著。所以两者偏离长期均衡关系时,主要是通过m2变动来调整!

反之,情况亦然。

stata-344

vec稳定性检验:

vecstable,graph

估计出vec模型后,可以采用vecstable,graph命令来绘制vec模型的单位圆,在估计结果中,可以发现只有1个单位根落在单位圆上,符合vec模型的设定。没有其他单位根落在单位圆上,所以认为vec模型是稳定的!

stata-345

绘制误差修正模型(vec)的脉冲响应图和方差分解图:

irf create vecgraph,set(houseAndM2) step(10)
irf graph irf
irf graph fevd

与var模型类似,vec模型也可以给出脉冲响应图和方差分解图!

脉冲响应结果图中,子标题前面的变量表示脉冲,后面的变量表示响应。只有右上角的图呈现波动走势,其表示houseprice变化后,m2先下降,后上升。但是左下角的图围绕在0值附近,表明m2变动不会影响houseprice,这与前面误差修正系数的分析结果一致!

stata-346

方差分解结果图中,右上角和左小角的图中数值都比较小,所以houseprice和m2的相互影响程度较小!

stata-347

最后,该例子中m2和housepice具有明显的自回归特性(AR),长期均衡方程中存在序列自相关问题。在实际应用中,可以计算出m2和houseprice的增长率,计算增长率之间的长期关系,从而减弱序列自相关问题!



获取案例数据,请关注微信公众号并回复:Stata_dt30


Comments

Make a comment

  • Index