当前位置:文档之家› SVAR模型制作过程

SVAR模型制作过程

设置月度数据MONTHLY>start date:2008M01>end date 2018M08一,数据的季节调整(利用x-12进行季节性调整)由于在建模时所选取的是宏观经济的月度数据,而月度数据容易受到季节因素的影响,从而掩盖经济运行的客观规律,因此我们采用Census X13(功能时最强大的)调整方法对各个变量数据进行季节性调整。

分别记做CPI’、FOOD’、HOUSE’、M2’、VMI’。

时间序列按照时间次序排列的随机变量序列,任何时间序列经过合理的函数变换后都可以被认为由几个部分叠加而成。

三个部分:趋势部分(T),季节部分(S)和随机噪声部分(I)。

常见的时间序列都是等间隔排列的。

时间序列调整各部分构成的基本模型X t= T t++ T t+ I t对任何时刻有,E(I t)=0,Var(I t)=σ2加法模型X t= T t *T t* I t对任何时刻有,E(I t)=1,Var(I t)=σ2加法模型(1)判定一个数据序列究竟适合乘法模型还是加法模型,可考察其趋势变化持性及季节变化的波动幅度。

(2)所谓季节调整就是按照上述两种模型将经济时间序列进行分解,去掉季节项的序列成为调过序列。

对于时间序列而言是否存在整体趋势?如果是,趋势是显示持续存在还是显示将随时间而消逝?对于时间序列而言是否显示季节性变化?如果是,那么这种季节的波动是随时间而加剧还是持续稳定存在?对于时间序列的分解模型主要有加法模型和乘法模型。

加法模型适用于T、S、C相互独立的情形。

乘法模型适用于T、S、C相关的情形。

由于时间序列分解的四大要素一般都存在相互影响,因此大多数的经济数据都采用乘法模型进行季节性分解。

第一步:双击进行季节性调整的变量组CPI,proc >Seasonal Adjustment>x-12第二步:用Eviews软件进行季节调整的操作步骤:1,准备一个用于调整的时间序列(GDP)(注意:序列需同口径(当月或当季)、不变价、足够长)2,在Eviews中建立工作文件,导入序列数据3,序列图形分析(1)观察序列中的是否有季节性(2)是否有离群值或问题值(3)序列的趋势变动(是加法还是乘法模型)(加法模型主要适用于呈线性增长的数据序列,或者是围绕某一个中指波动的数据序列,如pmi数据序列)(乘法模型主要适用于呈指数级数增长的序列,如GDP、工业增加值,投资数据的名义值、实际值及物价的指数序列等。

)(对数加法模型主要适用于同比增速呈线性增长的数据序列,如GDP、工业、投资及cpi的同比增速数据;伪加法模型则主要是对某些非负时间序列进行季节调整,他们具有这样的性质:在每一年中的相同月份出现接近与0的正值,在这些月份含有接近于0的季节因子,受这些小因子的影响,季节调整结果将出现偏差。

在一年的特定时期,农产品产量就是这样的数据序列)Cpi,vmi为对数加法模型,(4)必要时还要分析谱图和自相关、偏相关图4,季节调整参数设定(1)季节调整选择项(模型分解方法、季节虑子、调整后的序列变量名)a.勾选x11 method中的multiplicative,seasonal filter中的auto x12defaultb.Component series to save 选择final seasonal factor(_SF)Trend Filter选择Auto (X12 fefat)(2)ARIMA模型参数(序列是否需要做转换、ARIMA说明)(主要是做预测用)(3)交易节假日设定(西方模式,不适合中国模式)(4)离群值设定(5)模型诊断(选上)5,执行季节调整6,查看季节调整后的结果7,分析季节调整的结果诊断报告主要查看M1-M11、以及Q统计量有没有通过检验如果诊断报告不好,返回第4步8,导出数据,在EXCEL中计算环比增长率在建立SVAR模型时,需要考虑变量序列的平稳性,这就要求在建模前需要对变量进行平稳性检验,如果变量序列是平稳的,那么可以直接进行SVAR模型的构建,但是如果变量为非平稳序列那么需要对变量序列进行平稳性处理,常用的方法是做差分和取对数,如若变量序列满足同阶单整,则可以进行协整检验,如若各个变量序列满足协整检验,具有长期的均衡关系,则可以建立SVAR模型。

PROC>Seasonal Adjustment>Census X12Sensonal adjustment(季节调整选择设定),ARMIA Option,Trading Day/Holiday(交易日、节假日设定),Outliers(离群值设定),diagnostics(诊断)。

做的比较粗糙一点:(1)打开变量列,proc>x-13>method>x-11>additive(加法)(2)Output>seasonally adjusted一,对各变量序列的平稳性检验(ADF检验)原因:模型要求所需的变量数据为平稳序列。

(1)单位根检验单位根检验是检验数据的平稳性,或是说单整阶数。

引用高人的回答:滞后阶数的问题。

最佳滞后阶数主要根据AIC SC准则判定,当你选择好检验方式,确定好常数项、趋势项选择后,在lagged differences栏里可以从0开始尝试,最大可以尝试到7。

你一个个打开去观察,看哪个滞后阶数使得结论最下方一栏中的AIC 和SC值最小,那么该滞后阶数则为最佳滞后阶数。

单位根是否应该包括常数项和趋势项可以通过观察序列图确定,通过Quick-graph-line操作观察你的数据,若数据随时间变化有明显的上升或下降趋势,则有趋势项,若围绕0值上下波动,则没有趋势项;其二,关于是否包括常数项有两种观点,一种是其截距为非零值,则取常数项,另一种是序列均值不为零则取常数项。

使得t大于1%,5%,10%条件小的值步骤:第一:利用图形确定常数项和趋势项Quick>series statistic>unit root test其中:检验对象Level(水平序列),1st difference(一阶差分序列),2st difference(二阶差分序列)检验附加项Intercept(常数项,漂移项),trend and intercept(趋势项和漂移项),none(无附加项)Lag length(之后长度)lagged differencesAutomatic selection(系统自动选择之后长度)AIC SIC 等。

User specified(用户自己选择)第二,确定滞后项方法一是在User specified(用户自选模式)中选择从0开始慢慢增加,看下面的AIC与sic的大小,最后AIC与sic最小时,就是滞后项数。

方法二是在Automatic selection中选择AIC模式,可以把最大滞后项数选大一点(7或者以上),软件会自动选择AIC最小时的项,即为滞后项。

D(x(-1))为滞后1项。

(3)Johansen检验(视单整情况而定)Johansen检验的关键是有同阶单整可以进行协整检验。

非同阶单整可不需要进行Johansen检验。

协整检验是两个或多个变量之间具有长期的稳定关系。

但变量协整的必要条件是他们之间时同阶单整,也就是说在进行协整检验之前进行单位根检验。

根据SIMS(1990)的研究结果,只有在变量序列之间存在长期的均衡关系即协整关系时,VAR模型才能避免出现错误识别,才能通过最小二乘法得到一致估计。

(4)建立VAR模型(不断重复直至模型通过三项检验:稳定性,滞后阶数正确,外生变量与内生变量明晰)第一步估计var模型,Objects>New object/Var选择VAR type为:unrestrictedEndogenous Variables :内生变量(d(vmi_d11)差分)(有内生变量为1,有外生变量为0)Exogenous Variables:外生变量估计系数的标准差(圆括号中)及t-统计量(方括号中)d(cpi_d11) d(food_d11) house_d11 d(m1_d11) d(vmi_d11)不断改变Endogenous Variables中(1,?)?=1,2,3……比较结果最下面的AIC 与SC DE 值越小越好,最后确定VAR模型的滞后阶数。

(注意:1,其实在初始设置VAR模型的时候可以任意设置为(1,?)(后面检验的时候才会确认?的滞后阶数是什么)。

(1,1)自己2,默认为全体变量为内生变量(后面检验的时候可以确定哪些是外生变量))。

第二步检验所估计的VAR模型(三个检验)1,VAR 的滞后阶数检验在VAR工作表中VIEWS>lag structure>lag length criteria (填写最大阶数)软件将会用“*”给出某个AIC 或者SC准则的最小值。

(滞后阶数越小越好)。

2,的稳定性检验(AR根小于1,在单位圆内才能满足脉冲分析及方差分解所需条件)。

VIEWS>lag structure>AR ROOTS TABLE/ GRAPH3,Granger检验VIEWS>lag structure>Pairwise Granger Causality Tests3,建立的简约式VAR(?)?为滞后阶数的模型输出样式VIEW>REPRESPENTATION(5)在构建成功VAR模型后,为了验证扰动项之间是否存在同期相关关系,可用残差的同期相关矩阵来描述,可以利用这个模型进行预测即下一步的分析,为了验证扰动项之间是否存在同期相关关系,可以利用残差的同期相关矩阵来描述。

在构建的VAR窗口中:VIEWS>Residuals>correlation matrix进一步表明可以利用同期的影响来构建SVAR 模型。

(5)在已构建的VAR 模型上构建SVAR 模型第一步:实施约束识别条件为k (k -1)/2个,识别约束条件可以是短期约束条件,也可以长期约束条件。

短期约束意味着脉冲响应函数随着时间的变化将会消失,(对D 0进行影响)而长期约束意味着对响应变量未来的值有一个长期的影响。

(更像是累计影响如∑D q ∞q=0不能同时施加长期与短期约束。

短期约束是基于A -B 型SVAR 模型(Ae t =Bu ^t ),长期约束基于脉冲响应的累积响应函数。

(1)短期约束可识别条件:AB 型SVAR 模型至少需要2k 2-k(k+1)/2个约束可识别条件一般假设结构新息u ^t 有单位方差,因此通常对矩阵B 的约束为对角阵(约束个数为k 2-k )或者单位矩阵(约束个数为K 2),以致获得冲击的标准偏差A 矩阵主对角元素一般设为1(约束个数为k )在矩阵B 为单位阵情况下,对A 矩阵的约束相当于对C 0矩阵施加约束,即对变量间同期相关关系的约束,如有三个内生变量税收(1),政府支出(2),产出(3),根据经济理论当期产出不会影响当期政府支出,即矩阵C 0中C 23=0,在约束时当B 为单位阵时,直接写成a 23=约束矩阵中未知元素定义为NA(2)长期约束建立包括长期响应矩阵Ψ模块,约束处填写0,比如第2个内生变量对第1个结构冲击的长期影响为0,则长期响应矩阵模块中第2行第1列约束为0,其他类同,无约束的填写NA施加在当期的约束就是短期约束,(3)为了简便起见应按如下进行SVAR短期约束条件的设立1,AB型SVAR模型至少需要2k2-k(k+1)/2个约束(AB型的特点是,可以明确建立系统内各个内生变量的当期结构关系,并且可以直观地分析标准正交随机扰动项对系统产生冲击后的影响情况,即e t就是所谓的“标准正交随机扰动项”,因为它的组成元素之间互相正交(即互相独立),并且其方差-协方差为单位阵)2,若约束矩阵B为单位阵,此时约束个数为K2个3,若约束矩阵A为主对角元素为1,约束个数为K4,再加上经济原理上,使得在矩阵A中至少增加2k2-k(k+1)/2-(k2+k)个0约束5,构造的约束按照C12=0或者C21=0来进行。

相关主题