第8讲 VAR模型

上传人:206****923 文档编号:88902513 上传时间:2019-05-12 格式:PPT 页数:49 大小:1.29MB
返回 下载 相关 举报
第8讲 VAR模型_第1页
第1页 / 共49页
第8讲 VAR模型_第2页
第2页 / 共49页
第8讲 VAR模型_第3页
第3页 / 共49页
第8讲 VAR模型_第4页
第4页 / 共49页
第8讲 VAR模型_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《第8讲 VAR模型》由会员分享,可在线阅读,更多相关《第8讲 VAR模型(49页珍藏版)》请在金锄头文库上搜索。

1、第8讲 VAR模型,一、向量自回归模型,实验基本原理,实验内容及数据来源 我们知道,收入、投资和消费相互影响,我们想要对这三个变量同时进行预测,可以采用VAR模型进行拟合。本书附带光盘的data文件夹的“iic”工作文件给出了1960年到1984年的一些宏观经济数据,主要变量包括:inv=投资,inc=收入,consump=消费,qtr=季度,ln_inv=投资的对数,dln_inv= ln_inv的一阶差分,ln_inc=收入的对数,dln_inc= ln_inc的一阶差分,ln_ consump =消费的对数,dln_ consump = ln_ consump的一阶差分。 利用这些数据,

2、我们来讲解VAR模型阶数的确定、VAR模型的拟合、模型的平稳性检验、残差的自相关和正态性检验、脉冲响应与方差分解的作图以及模型的预测。,实验操作指导 1 模型定阶,对于“iic”的数据,因为我们要拟合投资、收入、消费的对数差分变量的VAR模型,所以,我们可以通过如下命令来确定模型阶数: varsoc dln_inv dln_inc dln_consump 命令中,varsoc表示进行确定模型阶数的操作,dln_inv、dln_inc、dln_consump为待拟合的VAR模型的内生变量名。,2 VAR回归的操作,利用“iic”的数据,我们进行VAR模型的拟合。键入命令: var dln_inv

3、 dln_inc dln_consump 命令中,var表示进行VAR模型的拟合,dln_inv、dln_inc、dln_consump为各内生变量名。这里,我们没有设定滞后阶数,即使用默认的设置,在模型行中使用各变量的1阶滞后和2阶滞后值。,在估计完模型之后,可以对回归结果进行保存,输入命令: est store var1 其中,“est store”是对结果进行保存的基本命令。这里,我们将保存是结果命名为var1。之后,如果要进行模型阶数选择或平稳性检验等,就可以用这个结果。 例如,我们要在回归之后再对模型的滞后阶数重新估计,可输入命令: varsoc, estimates(var1) 这

4、里,选项estimates(var1)表示对之前存储的拟合结果var1进行滞后阶数选择。事实上,因为我们刚刚进行完VAR模型的拟合,不加选项我们也可以得到相同的结果。,3 格兰杰因果关系检验,事实上,对于vargranger所做的检验,我们可以通过test命令来实现,只不过稍微麻烦些。对于本例中,我们要检验第1个方程中dln_inc是否为dln_inv的格兰杰因,可通过如下命令实现: test dln_invL.dln_inc dln_invL2.dln_inc 其中,dln_invL.dln_inc表示方程dln_inv中dln_inc的1期滞后值的系数,dln_invL2.dln_inc表

5、示方程dln_inv中dln_inc的2期滞后值的系数,该命令即检验这两个系数是否联合为0。,4 VAR模型的平稳性检验 要检验先前拟合的VAR模型的平稳性,我们可以键入命令: varstable, graph 其中,选项graph表明,我们会同时得到伴随矩阵特征值的作图。,5 模型的残差自相关性检验 对前面拟合的VAR模型进行残差自相关检验,我们输入命令: varlmar, mlag(5) 其中,mlag(5)表示最大滞后期为5。,6 模型残差的正态性检验,7 带外生变量的VAR模型 在前面的VAR模型中我们看到,dln_inv方程各变量的系数联合不显著。考虑一个dln_inc和dln_co

6、nsump的两变量VAR模型,并将dln_inv作为外生变量来处理。输入命令: var dln_inc dln_consump, exog(dln_inv) 其中,选项exog(dln_inv)表示将dln_inv作为外生变量加入模型中。,8 带约束的VAR模型 在我们前面对dln_inv、dln_inc和dln_consump做的VAR(3)模型中,方程dln_inv的系数联合不显著。这样,观察各系数的p值,我们考虑约束方程dln_inv中L2.dln_inc 的系数和方程dln_inc中L2.dln_consump的系数为0。定义约束的命令为: constraint 1 dln_invL2

7、.dln_inc = 0 constraint 2 dln_incL2.dln_consump = 0 这里,引用系数的格式为“方程名变量名”,其中,方程名为结果最左侧的一列黑体所显示的。 下面,我们进行带约束的VAR模型拟合,命令为: var dln_inv dln_inc dln_consump, lutstats dfk constraints(1 2) 这里,我们选择汇报Lutkepohl的滞后阶数选择统计量,并对自由度进行小样本的调整(选项dfk)。,9 脉冲响应与方差分解 我们在拟合模型“var dln_inv dln_inc dln_consump”之后,要进行irf系列分析,需

8、要先激活irf文件,可键入命令: irf set results1,我们要对前面拟合的VAR模型的irf系列函数进行估计,并将其用名称var1来标识。输入命令: irf create var1 这样,irf系列结果就被保存到文件“results1.irf”中。,其中,如果不设定选项irf (irfnames),stata将对活动的irf文件中所有保存的irf结果作图。如果不设定选项impulse()和response(),stata将对脉冲变量和响应变量的所有组合作图。此外,选项iname()和isaving()只有在设定选项individual后才可用。 如果我们想看一下dln_consum

9、p如何对dln_inv、dln_inc和dln_consump的冲击做出反应,我们可以通过如下命令实现: irf graph oirf, irf(var1) response(dln_consump) 其中,oirf表明我们要绘制正交的脉冲响应函数,选项irf(var1)表明我们对var1标识的结果进行绘图,response()设定响应变量为dln_consump。,(4)irf作表 要用表格的方式展示IRF、动态乘子函数以及FEVD等,可以通过如下命令实现: irf table stat , options 其中,可用的统计量stat与irf graph相同。如果不设定stat,则所有的统计

10、量都将被汇报。可用的选项包括与irf graph相同的set(filename)、irf(irfnames)、impulse(impulsevar)、response(endogvars)、individual、level(#)、noci。此外,还可以使用选项title(“text”)为表格设定标题。 如果我们想要对Cholesky分解中内生变量不同排序时的irf系列函数值列表比较,可以通过如下命令实现: irf create ordera, order(dln_inc dln_inv dln_consump) irf table oirf fevd, irf(var1 ordera) imp

11、ulse(dln_inc) response(dln_consump) noci std title(“Ordera versus var1“) 其中,第一句命令为对irf结果重新估计,设定Cholesky分解中内生变量的顺序为dln_inc dln_inv dln_consump。而在之前估计的结果var1中,内生变量的顺序即为默认的估计VAR模型时内生变量的顺序。第二句命令对两次结果进行做表,表中将给出正交的脉冲响应函数(oirf)和Cholesky预测误差方差分解(fevd),脉冲变量为dln_inc,响应变量为dln_consump。选项irf(var1 ordera)表示对var1和

12、ordera标识的估计结果进行做表,noci表示不显示置信区间,std表明显示标准差,title(“Ordera versus var1”)为表格命名为“Ordera versus var1”。,对于前面irf和fevd的做表,我们还可以通过如下命令实现: irf ctable (var1 dln_inc dln_consump oirf fevd) (ordera dln_inc dln_consump oirf fevd), noci std title(“Ordera versus var1“) 这样,我们可以得到与前面相同的结果。 如果我们想将两种Cholesky排序下的脉冲响应放到一

13、个图中,可以通过如下命令实现: irf ograph (var1 dln_inc dln_consump oirf) (ordera dln_inc dln_consump oirf),10 基本VAR模型的拟合与绘图,11 VAR模型的预测,对于“iic.dta”的数据,我们先拟合模型: var dln_inv dln_inc dln_consump if qtrtq(1979q1) 这里,我们用条件语句“if qtrtq(1979q1)”对样本区间做了限定,这是为了方便后面对动态预测值和样本观测值进行对比。此外,我们没有设定模型的滞后期,这里使用了默认的设置,滞后期为1到2期。 下面,我们

14、进行动态预测并作图。输入命令: fcast compute f1_, step(8) fcast graph f1_dln_inv f1_dln_inc f1_dln_consump, observed 其中,第一步为计算动态预测值,并将各预测变量命名为前缀“f1_”+内生变量名。step(8)设定预测的步长为8。因为我们在拟合模型时使用的样本为1979年第1季度之前的,这样,我们的动态预测值会从1979年第1季度开始,并持续8个区间,也就是说,预测到1980年第4季度为止。 第二步对各预测值作图,选项observed表明我们会同时画出各变量的实际观测值。,有时,我们希望将不同模型的预测结果放

15、到一幅图中进行比较,stata可以很容易实现这一点。例如,我们还拟合了如下VAR模型并进行了预测: var dln_inv dln_inc dln_consump if qtrtq(1979q1), lags(1/4) fcast compute f2_, step(8) 其中,第一步拟合了滞后期为1到4期的VAR模型。第二步进行了动态预测,并将预测值的前缀设为f2_。下面,我们将这次和前一次对dln_inv的预测结果放到一幅图中: graph twoway line f1_dln_inv f2_dln_inv dln_inv qtr if f1_dln_inv . 其中,graph twow

16、ay line表明我们要做线图,y轴的变量有f1_dln_inv、f2_dln_inv和dln_inv,x轴的变量为qtr。条件语句if f1_dln_inv .表明,我们要对f1_dln_inv不为“.”的观测值作图。因为动态预测的步长为8期,事实上,我们只有8个预测数据。,二、协整与向量误差修正模型,实验基本原理,实验内容及数据来源 本书附带光盘的data文件夹的“regincom.dta”工作文件给出了美国八个地区19482002年的人均可支配收入数据,主要变量包括:year=年度,new_england=新英格兰地区的人均可支配收入,mideast=中东部地区的人均可支配收入,southeast=东南部地区的人均可支配收入,ln_ne=新英格兰地区人均可支配收入的对数,ln_me=中东部地区人均可支配收入的对数,ln_se=东南部地区人均可支配收入的对数 对于这些数据,我们想要分析东南部地区和中东部地区人均可支配收入的长期均衡关系以及短期变动情况。 对各变量进行单位根检验,我们不能拒绝各个地区人均可支配收入的对数存在单位根。又因为资本和

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号