全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6926 12
2020-06-23

Toda-Yamamoto方法是Hiro Y. Toda和Taku Yamamoto在1995年发表的论文《Statistical Inference in Vector Autoregressions with Possibly Integrated Processes》中提出的一种可以避免讨论时间序列数据是否同阶单整、是否存在协整关系的建立VAR模型的方法。

这种方法的要求较低,适用性很强,大多数时间序列数据都可以满足条件(下文将提到该方法的使用条件),且具有降低单整序列选择错误滞后阶数的可能性、最小化由预检验导致的检验规模扭曲、比通过ECM模型进行格兰杰因果检验的效率更高等优点(Chowdhury and Mavrotas,2006;Zapata and Rambaldi,1997)。

-------

TY方法基本思路

设k为VAR模型最优滞后阶数,dmax为最大单整阶数。根据基本渐进理论,只要序列的单整阶数不超过模型的真实滞后期数,那么建立一个(k+dmax)阶VAR模型,然后忽略后dmax阶系数矩阵,对前k阶系数矩阵检验线形或非线性约束条件,就是有效的(Toda and Yamamoto,1995)。

-------

举例:假设模型为FDI与经济增长的关系,两变量名为FDI和GDP,年度时间变量名为year。

检验步骤(以下命令中的变量均基于举例):

1.将数据导入stata后,使用tsset year命令设置时间序列数据

2.对原数据进行平稳性检验,一般使用ADF检验,命令为dfuller GDP或dfuller FDI

如果原数据不平稳,则进行一阶差分;一阶差分不平稳,可以考虑继续进行二阶差分。差分命令为d.GDP或d.FDI

设数据平稳时的阶数为d,若该VAR模型共有2个变量,单整阶数分别为d1和d2,取d1和d2中较大者为最大单整阶数dmax

3.选择VAR模型最优滞后期

stata默认最多滞后4期,若需要扩展,则使用命令maxlag(#)

使用var命令建立最优滞后期的VAR模型,使用varlmar命令进行LM检验考察残差是否存在自相关。(此处stata一般报告滞后2期的LM检验结果,可以使用mlag(#)命令增加报告期数)

确定最优滞后期为k

4.判断是否满足TY方法的使用条件:k>=dmax(最优滞后期大于等于最大单整阶数)

满足,则可继续进行;不满足,则不能使用TY方法!

5.建立TY方法的VAR模型,总阶数为(k+dmax),其中前k阶为内生变量,后dmax阶为外生变量

模型命令为var,使用lags(1/k)或la(1/k)命令使模型滞后k阶,外生部分写在外生变量命令ex(......)中

6.格兰杰因果检验,命令为vargranger,即得到TY方法的格兰杰因果检验结果~

*7.如果样本数量较少,一种办法可以在建立模型时,在var命令中加入dfk small调整小样本自由度和报告小样本统计量。更可靠的办法,是进一步用bootstrap自举法模拟大样本,来检验格兰杰因果检验的稳健性。然而私以为stata实现bootstrap比较复杂,本人目前也还不太会在stata中使用bootstrap,欢迎大家讨论。个人认为,如果需要,更建议使用eviews或R语言等方法做bootstrap。

-------

关于TY方法的使用条件:

如上所述,TY方法的使用条件是最优滞后期大于等于最大单整阶数,开头也说到,这一条件其实是很容易满足的。大多数时间序列数据最多一阶差分就可以满足平稳了,这时的经济意义是增长率;如果一阶不平稳,可以尝试二阶差分,最多二阶差分一般就肯定平稳了,这时的经济意义可以解释为增长率的变化。如果二阶差分还不平稳,对数据做更多差分的经济意义就很难解释了,这时强烈建议考虑换数据或者换变量。VAR模型的滞后范围是>=1,对于I(1)序列,任意滞后期都满足TY方法的要求;对于I(2)序列,只要滞后期不是1就可以满足TY方法的要求。这也就是说有且只有一种情况不可以使用TY方法,即数据的最大单整阶数为2,而VAR模型的最大单整阶数为1,出现这种巧合情况的概率还是很小的,因此说TY方法有非常好的适用性。

-------

最后,以上是我自学Toda-Yamamoto方法的记录,如果其中有错误之处,欢迎指正!

自学过程中参考了多篇文献,pdf已附于附件中,参考文献还有秦松昆硕士的毕业论文《多元框架下国际原油价格与中国股票市场联动性研究》因格式原因无法上传。另外还参考了知乎网友dijlw的专栏文章,是使用EVIEWS实现Toda-Yamamoto方法,很有帮助,在此再次感谢。https://zhuanlan.zhihu.com/p/112982716

如果你会基本stata操作,参考以上内容在stata中实现Toda-Yamamoto方法的格兰杰因果检验应当不成问题。以防万一,我还将做课程论文时的实证部分的详细过程整理在附件中,压缩包内是一个样本数据dta文件和一个do文件,下载解压后用stata打开do文件点击右上角【do】即可,基本可以帮大家从0开始会用TY方法。请按需下载!


Toda和Yamamoto的原论文:

本人操作的详细过程:

example.zip
大小:(6.14 KB)

只需: 2 个论坛币  马上下载

使用TY方法研究FDI与经济增长的论文:

提及的Zapata and Rambaldi1997的论文:

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-7-16 18:23:38
您好!请问如果VAR模型中有两个变量,其中一个是平稳I(0),还有一个是一阶单整I(1),这种情况能用YT做吗?谢谢老师!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-7-16 18:24:16
gzm990507 发表于 2020-7-16 18:23
您好!请问如果VAR模型中有两个变量,其中一个是平稳I(0),还有一个是一阶单整I(1),这种情况能用YT做吗?谢 ...
TY,不好意思打错了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-7-17 09:53:40
gzm990507 发表于 2020-7-16 18:23
您好!请问如果VAR模型中有两个变量,其中一个是平稳I(0),还有一个是一阶单整I(1),这种情况能用YT做吗?谢 ...
可以的,你的情况dmax=1,只要var模型的最优滞后期大于等于1就满足条件(如果不大于等于1,即滞后0期,那这个模型本身就不应该使用VAR)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-7-17 10:53:34
kokowaah797 发表于 2020-7-17 09:53
可以的,你的情况dmax=1,只要var模型的最优滞后期大于等于1就满足条件(如果不大于等于1,即滞后0期,那 ...
非常感谢!您的例子非常详细~还想请问您TY方法是只能做到格兰杰因果这一步吗?还是可以继续做方差分解和脉冲响应呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-7-18 12:18:49
gzm990507 发表于 2020-7-17 10:53
非常感谢!您的例子非常详细~还想请问您TY方法是只能做到格兰杰因果这一步吗?还是可以继续做方差分解和脉 ...
唔这个问题我也有思考过,我目前只能说据我所看过的几篇文献没有继续做脉冲响应和方差分解的,Toda和Yamamoto两人论文的原话是检验线性或非线性约束条件。因为我也还是学生,对脉冲响应和方差分解的理解只到能在软件中操作和简单解释结果的程度,所以也无法从数理上讲这个方法是否可以延伸。
就我个人理解哈:TY方法提升了VAR中格兰杰因果检验的可靠性。如果你是只有两个变量的话,就做到这一步就可以了。脉冲响应函数和方差分解更重要的是比较每个变量扰动项变化对其他各个变量扰动项变化的影响,只有两个变量的话似乎不是很有意义?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群