• Index

格兰杰因果检验

Reads: 2956 Edit

1 模型说明

格兰杰因果检验同样要求进行检验的变量是平稳的。

需要注意的是大家不要被格兰杰因果检验的名字所误导,格兰杰因果检验不是对变量之间因果关系的检验,其本质上是检验某个变量的滞后项对于预测另一个变量是否有用。例如,检验变量x的滞后项对预测y是否有用。因而格兰杰因果检验主要用在VAR模型中,判断VAR模型的形式。其作用类似于多元线性回归模型中的R2

在协整中,如果我们根据经济理论已经确定了解释变量和被解释变量,那么完全没有必要再进行格兰杰因果检验!

2 格兰杰因果检验的形式

无约束模型

有约束模型

通过有约束模型和无约束模型的比较,建立统计量来判断所有β系数是否都为零,进而判断变量x的滞后项对于预测变量y是否有用。

3 格兰杰因果检验的应用

3.1 数据

我们对VAR模型中短期利率和长期利率进行格兰杰因果关系检验!

3.2 录入数据

打开shibor的Excel数据文件,选择前两列数据;打开数据编辑窗口,将数据从Excel中复制到Stata,注意粘贴时选择“将第一行作为变量名”;

再将Excel数据文件的最后一列复制到Stata。

stata-317

3.3 数据预处理

设置时间变量:

encode 日期,g(t)
tsset t

重命名shibor变量:

rename on day
rename y  year

3.4 VAR模型下的格兰杰因果检验方法

在VAR模型中对day和year变量进行了单位根检验。由于year变量不平稳,所以不能直接检验day和year变量的格兰杰因果关系,需要对year进行差分,检验day和一阶差分year变量的格兰杰因果关系!

对year进行1阶差分:

g dyear=d.year

估计var模型并进行格兰杰因果检验:

var day dyear,lags(2)
vargranger

在估计结果表中,上面表格中day为被解释变量,dyear为解释变量,对应的P值为0.283,不显著,表明dyear不是day的格兰杰原因。同理,下面表格中dyear为被解释变量,day为解释变量,对应的P值为0.925,不显著,表明day不是dyear的格兰杰原因。同理

stata-329

3.5 直接做格兰杰因果检验

安装非官方命令:

ssc install gcause

dyear对day的格兰杰因果检验:

gcause day dyear,lags(2)

在估计结果中,原假设是dyear不是day的格兰杰原因,对应的P值为0.1910,所以接受原假设,认为dyear不是day的格兰杰原因!

stata-330

day对dyear的格兰杰因果检验:

gcause dyear day,lags(2)

在估计结果中,原假设是day不是dyear的格兰杰原因,对应的P值为0.3165,所以接受原假设,认为day不是dyear的格兰杰原因!

stata-331

3.6 隔夜利率和1周利率的格兰杰因果检验

3.6.1 录入1周利率数据

打开shibor的Excel数据文件,选择第三列数据(1w);打开数据编辑窗口,将数据从Excel中添加到Stata,注意粘贴时选择“将第一行作为变量名”;

stata-332

3.6.2 数据变换

重名名w:

rename w week

3.6.3 week利率数据平稳性检验

ADF单位根检验:

dfuller week,lags(2)

从估计结果中可以看出,ADF统计量小于1%显著水平对应的临界值,因而week变量平稳。

stata-333

3.6.4 直接做格兰杰因果检验

week对day的格兰杰因果检验:

gcause day week,lags(2)

在估计结果中,原假设是week不是day的格兰杰原因,对应的P值为0.0000,所以拒绝原假设,认为week是day的格兰杰原因!

stata-334

day对week的格兰杰因果检验:

gcause week day,lags(2)

在估计结果中,原假设是day不是week的格兰杰原因,对应的P值为0.0001,所以拒绝原假设,认为day是week的格兰杰原因!

stata-335



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


Comments

Make a comment

  • Index