《运用stata进行时间序列分析课件》由会员分享,可在线阅读,更多相关《运用stata进行时间序列分析课件(33页珍藏版)》请在金锄头文库上搜索。
1、第十一章第十一章 时间序列分析时间序列分析运用stata进行时间序列分析111.111.1基本时间序列模型的估计基本时间序列模型的估计n在许多情况下,人们用时间序列的观测时期代表的时间作为模型的解释变量,用来表示被解释变量随时间的自发变化趋势。这种变量称为时间变量,也叫做趋势变量。n时间变量通常用t表示,其在用时间序列构建的计量经济模型中得到广泛的应用,它可以单独作为一元线性回归模型中的解释变量,也可以作多元线性回归模型中的一个解释变量,其对应的回归系数表示被解释变量随时间变化的变化趋势,时间变量也经常用在预测模型中。运用stata进行时间序列分析211.1.111.1.1定义时间序列定义时间
2、序列在在statastata中的实现中的实现n在进行时间序列的分析之前,首先要定义变量为时间序列数据。只有定义之后,才能对变量使用时间序列运算符号,也才能使用时间序列分析的相关命令。定义时间序列用tsset命令,其基本命令格式为:ntssettimevar,optionsn其中,timevar为时间变量。Options分为两类,或者定义时间单位,或者定义时间周期(即timevar两个观测值之间的周期数)。Options的相关描述如表11-1所示。运用stata进行时间序列分析3n注:(1)units表示时间单位,对于%tc,允许的时间单位包括:second、seconds、secs、secs、
3、minutes、minute、mine、min、hours、hour、days、weeks、week。对于其他%t的格式,Stata自动获得其时间单位,delta选项经常与%tc格式一起使用。时间单位时间单位格式说明格式说明Clocktimetimevar的格式为%tc,0=1jan1960 00:00:00.000,1=1jan1960 00:00:00.001即0代表1960年1月1日的第一秒,1为1960年1月1日的第二秒,依次后推。dailytimevar的格式为%td,0=1jan1960,1=2jan1960;即0为1960年第一天,1为1960年第二天,依次后推。weeklyti
4、mevar的格式为%tw,0=1960w1,1=1960w2;即0为1960年第一周,1为1960年第二周,依次后推。monthlytimevar的格式为%tm,0=1,1=;即0为1960年第一月,1为1960年第二月,依次后推。quarterlytimevar的格式为%tq,0=1960q1,1=1960q2;即0为1960年第一季,1为1960年第二季,依次后推。harfyearlytimevar的格式为%th,0=1960h1,1=1960h2;即0为从1960起的第一个半年,1为从1960年起第二个半年,依次后推。yearlytimevar的格式为%ty,1960=1960,1961
5、=1960generictimevar的格式为%tgformat(%fmt)用户定义的其他时间周期时间周期 例子例子delta(#)例如delta(1)或delta(2)delta(exp)例如delta(7*24)delta(#units)例如delta(7 days)或delta(15 minutes)或delta(7 days 15 minutes)。见注(1)delta(exp)units)例如delta(2+3) weeks)运用stata进行时间序列分析4n可以通过以下三种方式来定义时间序列。例如,想要生成格式为%td的时间序列,并定义该时间序列为t,则可以用以下三种方法: 方法方
6、法1 方法方法2 方法方法3format t %td tsset ttsset t,dailytsset t, format(%td)运用stata进行时间序列分析5n【例11.1】使用文件“cpi.dta”的数据来对tsset命令的应用进行说明。该例子是我国1983年1月年至2007年8月的居民消费价格指数CPI。部分数据如表11-2所示:n表11-2我国居民消费价格指数CPIYear Year monthmonthcpicpi19831100.619832100.919833100.919834100.419835101.219836101.919837100.9运用stata进行时间序列
7、分析611.1.211.1.2对时间序列进行修匀对时间序列进行修匀n时间序列的形成是各种不同的因素对事物的发展变化共同起作用的结果。这些因素概括起来可以归纳为四类:长期趋势因素、季节变动因素、循环变动因素和不规则变动因素。n时间序列构成分析就是要观察现象在一个相当长的时期内,由于各个影响因素的影响,使事物发展变化中出现的长期趋势、季节变动、循环变动和不规则变动。n通过测定和分析过去一段时间之内现象的发展趋势,可以认识和掌握现象发展变化的规律性,为统计预测提供必要的条件,同时也可以消除原有时间序列中长期趋势的影响,更好地研究季节变动和循环变动等问题。测定和分析长期趋势的主要方法是对时间序列进行修
8、匀。运用stata进行时间序列分析7n数据=修匀部分+粗糙部分,运用Stata进行修匀使用tssmooth命令,其基本命令格式如下所示:ntssmoothsmoothertypenewvar=expifin,.n其中smoothertype有一系列目录,如下表11-4所示:平滑的种类平滑的种类smoothertype移动平均不加权ma加权ma递归单指数过滤器exponential双指数过滤器dexponential非季节性Holt-Winters修匀hwinters季节性Holt-Winters修匀shwinters非线性过滤器nl运用stata进行时间序列分析8n【例11.2】继续使用上例的
9、数据来对tssmooth命令的应用进行说明。在本例中对该组数据进行修匀,以便消除不规则变动的影响,得到时间序列长期趋势,本例修匀的方法是利用之前的1个月和之后的2个月及本月进行平均。运用stata进行时间序列分析911.2ARIMA11.2ARIMA模型的估计、单位根与协整模型的估计、单位根与协整n时间序列模型一般分为四类,分别是自回归过程、移动平均过程、自回归移动平均过程、单整自回归移动平均过程。n1、自回归过程n如果一个剔出均值和确定性成分的线性过程可表达为nxt= 1xt-1+ 2xt-2+ pxt-p+utn其中 i,i=1,p是自回归参数,ut是白噪声过程,则称xt为p阶自回归过程,
10、用AR(p)表示。xt是由它的p个滞后变量的加权和以及ut相加而成。n2、移动平均过程n如果一个剔出均值和确定性成分的线性随机过程可用下式表达nxt=ut+ 1ut1+ 2ut-2+ qutqn其中 1, 2, q是回归参数,ut为白噪声过程,则上式称为q阶移动平均过程,记为MA(q)。运用stata进行时间序列分析10n3、自回归移动平均过程n由自回归和移动平均两部分共同构成的随机过程称为自回归移动平均过程,记为ARMA(p,q),其中p,q分别表示自回归和移动平均部分的最大阶数。ARMA(p,q)的一般表达式是nxt= 1xt-1+ 2xt-2+ pxt-p+ut+ 1ut-1+ 2ut-
11、2+.+ qut-qn4、单整自回归移动平均过程n对于ARMA过程(包括AR过程),如果特征方程 (L)=0的全部根取值在单位圆之外,则该过程是平稳的;如果若干个或全部根取值在单位圆之内,则该过程是强非平稳的。除此之外还有第三种情形,即特征方程的若干根取值恰好在单位圆上。这种根称为单位根,这种过程也是非平稳的。n若随机过程yt经过d次差分之后可变换为一个以 (L)为p阶自回归算子, (L)为q阶移动平均算子的平稳、可逆的随机过程,则称yt为(p,d,q)阶单整(单积)自回归移动平均过程,记为ARIMA(p,d,q)。运用stata进行时间序列分析1111.2.111.2.1时间序列时间序列相关
12、性相关性检验的检验的statastata实现实现n在进行arima分析前,对序列的特征应该有相应的了解。包括自相关图,偏自相关图和Q统计量。n自相关刻画它序列的邻近数据之间存在多大程度的相关性。n偏自相关度量的是k期间距的相关而不考虑k-1期的相关。np阶滞后的Q-统计量的原假设是:序列不存在p阶自相关;备选假设为:序列存在p阶自相关。n在Stata中实现相关性检验的基本命令格式如下所示:n命令格式1(做出自相关和偏自相关图):ncorrgramvarnameifin,corrgram_optionsn命令格式2(做出自相关图):nacvarnameifin,ac_optionsn命令格式3(
13、做偏自相关图):npacvarnameifin,pac_options运用stata进行时间序列分析12n以上三个命令格式的选项的相关描述分别如表11-5、11-6、11-7所示:n表11-5corrgram_options的相关描述表11-6ac_options的相关描述表11-7ac_options的相关描述主要选项主要选项描述描述lags(#)*滞后阶数noplot不进行作图yw通过Yule-Walker方程组,计算偏自相关PAC主要选项主要选项描述描述lags(#)*滞后阶数generate(newvar)生成新变量,默认不做图level(#)置信度,默认95%fft通过傅里叶转化计算
14、AC主要选项主要选项描述描述lags(#)*滞后阶数generate(newvar)level(#)生成新变量,默认不做图置信度,默认95%yw通过Yule-Walker方程组,计算偏自相关PAC运用stata进行时间序列分析13n【例11.3】使用表11-8的数据来对Stata中自相关与偏自相关的应用进行说明。该数据给出了中国1953-1984年的国民生产总值GNP、私人国内总投资I、GNP的隐性价格折算因子P(以1972为基期)、半年期商业票据利率R。在本例中我们对GNP时间序列进行分析,观察期相关图和自相关图,从而得到GNP时间序列的类型。部分数据说明下表所示。年份年份中国中国GNP私人
15、国内总私人国内总投资投资GNPGNP的隐性的隐性价格折算因价格折算因子子(1972=1)半年期商业半年期商业票据利率票据利率1953623.685.30.5882.521954616.183.10.5961.591955657.5103.80.6082.191956671.6102.60.6283.311957683.8970.6493.821958680.987.50.662.471959721.71080.6763.96运用stata进行时间序列分析1411.2.211.2.2时间序列稳定时间序列稳定性性检验的检验的statastata实现实现n检验序列的平稳性,可以用phillips-p
16、erron检验,dickey-fuller检验,以及应用GLS扩展的dickey-fuller检验。其基本命令格式如下:n命令格式1(dickey-fuller检验):ndfullervarnameifin,optionn命令格式2(GLS扩展的dickey-fuller检验):ndfglsvarnameifin,optionsn命令格式3(phillips-perron检验):npperronvarnameifin,optionsn以上三个命令格式的选项的相关描述分别如表11-10、11-11、11-12所示:运用stata进行时间序列分析15n表11-10dickey-fuller检验op
17、tions的相关描述n表11-11GLS扩展的dickey-fuller检验options的相关描述n表11-12phillips-perron检验检验options的相关描述主要选项主要选项描述描述noconstant没有截据项trend包括时间趋势drift包括漂移项regress 显示回归结果lags(#) 滞后阶数主要选项主要选项描述描述maxlag(#)最大滞后阶数notrend没有时间趋势ers利用插值法计算临界值主要选项主要选项描述描述noconstant没有截据项trendregress 有趋势项显示回归结果lags(#)最大滞后阶数运用stata进行时间序列分析16n【例11
18、.4】继续使用上例的数据来对Stata中平稳性检验的相关应用进行说明。这里要求使用dickey-fuller检验、GLS扩展的dickey-fuller检验和phillips-perron检验三种方法,对GNP的一阶差分进行平稳性检验。运用stata进行时间序列分析1711.2.3ARIMA11.2.3ARIMA模型模型的的statastata实现实现n时间序列的自回归移动平均法可是通过使用arima命令来实现。其基本命令格式如下:narimadepvarindepvarsifinweight,optionsn在使用arima模型前,需要先检验数据的平稳性和相关性,然后经过判断才能使用。主要选
19、项主要选项描述描述noconstant没有截据项Arima(#p,#d,#q)Arima(p,d,q)模型Ar(numlist)Ar的滞后阶数Ma(numlist) Ma的滞后阶数Constraints(constraints)线性约束collinear保留多重共线性变量Sarima(#p,#d,#q,#s)季节arima模型Mar(numlist,#s)季节ar的滞后阶数Mma( numlist,#s)季节ma的滞后阶数运用stata进行时间序列分析18n【例11.5】使用表11-14的数据来对Stata中ARIMA模型的相关应用进行说明。该表给出了某地区每年的年度总人口数。部分数据如下:年
20、份年份年底总人口数年底总人口数(万人万人)194954167195055196195156300195257482195358796195460266195561465195662828195764653195865994195967207运用stata进行时间序列分析1911.3VAR11.3VAR与与VECVEC模型模型的估计及解释的估计及解释n1、VAR模型的阶数选择n在Stata中VAR模型阶数选择的实现,是通过如下基本命令来实现的:ndepvarlistifin,preestimation_options主要选项主要选项描述描述maxlag(#)最高滞后阶数; 默认是滞后4期exog
21、(varlist)外生变量constraints(constraints)对外生变量的线性约束noconstant 没有常数项level(#) 置信度,默认95%separator(#)分割线运用stata进行时间序列分析20n2、构建VAR模型n在Stata中构建VAR模型的实现,是通过如下基本命令来实现的:nvardepvarlistifin,options主要选项主要选项描述描述模型1noconstant 没有常数项lags(numlist)VAR滞后阶数 exog(varlist) 外生变量模型2 constraints(numlist)线性约束 nolog 不显示迭代过程 noisu
22、re一步迭代dfk自由度调节small小样本t,f统计量报告结果 level(#)置信度运用stata进行时间序列分析21n3、平稳性条件考察n在Stata中VAR模型平稳性条件考察的实现,是通过如下基本命令来实现的:nvarstable,options主要选项主要选项描述描述estimates(estname)考察VAR(estname)的平稳性graph对伴随矩阵的特征值作图dlabel将特征值标记为到单位圆的距离运用stata进行时间序列分析22n4、残差的正态性和自相关检验n在Stata中VAR模型残差的正态性和自相关检验的实现,是通过如下基本命令来实现的:nvarnorm,optio
23、ns主要选项主要选项描述描述jbera statistics Jarque-Bera 统计量skewness偏度kurtosis峰度estimates(estname)cholesky 已估计的var名称使用Cholesky 分解separator(#)分割线运用stata进行时间序列分析23n5、格兰杰因果检验n在Stata中VAR模型格兰杰因果检验的实现,是通过如下基本命令来实现的:nvargranger,estimates(estname)separator(#)运用stata进行时间序列分析24n6、脉冲分析n(1)irf文件的创建、显示、激活和清除nVAR模型脉冲分析的实现,首先是要
24、创建irf文件。在Stata中是通过如下基本命令来实现的:n命令格式1(VAR模型的irf文件创建):irfcreateirfname,var_optionsn命令格式2(SVAR模型的irf文件创建):irfcreateirfname,svar_optionsn命令格式3(VEC模型的irf文件创建):irfcreateirfname,vec_optionsn创建irf文件之后,显示处于当下活动状态的irf,输入以下命令:irfsetn激活irf文件,可以输入以下命令:irfsetifr_namen清除活动的irf文件,可以输入以下命令:irfset,clear主要选项主要选项描述描述set
25、(filename, replace)创建文件replace如果文件已存在,则替换文件order(varlist)Cholesky排序estimates(estname) 以估计的VAR名称运用stata进行时间序列分析25n(2)Irf作图nIrf文件作图,可以输入以下命令:irfgraphstat,optionsnstat的相关描述options的相关描述主要选项主要选项描述描述irf irfoirf正交irfdm动态乘子cirf 累计irfcoirf 累计正交irfcdm累计同台乘子fevdCholesky 方差分解sirf结构IRFsfevd结构 Cholesky 方差分解主要选项主要
26、选项描述描述set(filename) 使文件激活irf(irfnames)IRF 结果名称impulse(impulsevar)脉冲变量response(endogvars)响应变量运用stata进行时间序列分析26n6johansen检验n当变量之间同阶单整时,可以运用johansen检验查看变量之间是否协整。Stata中VAR模型johansen检验的实现,是通过如下基本命令来实现的:nvecrankdepvarifin,options主要选项主要选项描述描述lags(#) VAR模型的最高滞后阶数trend(constant)VAR模型有常数项,协整方程有常数项trend(rconst
27、ant)VAR模型有常数项,协整方程无常数项trend(trend)VAR模型有趋势项,协整方程有趋势项trend(rtrend)VAR模型有趋势项,协整方程无趋势项trend(none)VAR模型无常数项,协整方程无常数项运用stata进行时间序列分析27n【例11.6】表11-10给出了我国CPI、利率R、狭义货币供应量M1经过修匀后的数据。其中狭义货币供应量增长率经过SAR修匀后记为M1sar,贷款利率记为r,cpi经过sa修匀后记为cpisa。数据区间是从1994年1月2007年12月。本例中将要建立一个关于变量m1sar、变量cpisa和变量r的VAR模型,部分数据如表11-23所示
28、:monthyearm1sarcpisar119940.190123392 20.93511929 12.24219940.166035575 23.36645208 12.24319940.154944021 22.50509823 12.24419940.145357052 21.894884512.24519940.155072278 21.58277167 9619940.181137027 22.78261176 9719940.233693845 24.00026113 9819940.284786294 25.76049934 9919940.291513079 27.16382
29、803 9运用stata进行时间序列分析2811.4ARCH11.4ARCH与与GARCHGARCH的估计及解释的估计及解释n1、ARCH模型n若一个平稳随机变量xt可以表示为AR(p)形式,其随机误差项的方差可用误差项平方的q阶分布滞后模型描述,nxt= 0+ 1xt-1+ 2xt-2+ pxt-p+utn t2=E(ut2)= 0+ 1ut-12+ 2ut-22+ qut-q2n则称ut服从q阶的ARCH过程,记作ut ARCH(q)。其中第一式称作均值方程,第二式称作ARCH方程。n2、GRACH模型nARCH模型中的第二式是关于 t2的分布滞后模型。为避免ut2的滞后项过多,可采用加入
30、 t2的滞后项的方法(回忆可逆性概念)。对于第二式,可给出如下形式,n t2= 0+ 1ut12+ 1 t-12n此模型称为广义自回归条件异方差模型,用GARCH(1,1)表示。其中ut1称为ARCH项, t-1称为GARCH项。运用stata进行时间序列分析29n在Stata中ARCH模型的实现,是通过如下基本命令来实现的:narchdepvarindepvarsifinweight,optionsModel noconstant没有常数项 arch(numlist)ARCH 滞后阶数 garch(numlist)GARCH 滞后阶数 saarch(numlist)简单非对称 ARCH 模型
31、 tarch(numlist)门限ARCH 模型 aarch(numlist)非对称 ARCH模型 narch(numlist)非线性ARCH模型 narchk(numlist)带有位移的非线性ARCH模型 abarch(numlist)绝对值ARCH 模型 atarch(numlist)绝对门限ARCH模型 sdgarch(numlist)garch项的滞后项 earch(numlist)Nelsons EGARCH 模型的信息项egarch(numlist)log(garch)的滞后项 parch(numlist)幂ARCH 模型 tparch(numlist)门限幂 ARCH模型 apa
32、rch(numlist)非对称幂ARCH 模型 nparch(numlist)非线性幂ARCH 模型 nparchk(numlist)带有位移的非线性幂 ARCH 模型 pgarch(numlist)幂 GARCH 模型 constraints(constraints)线性约束Model 2archm均值方程加入方差项archmlags(numlist)均值方程加入滞后阶数 archmexp(exp)将exp转换为ARCH-IN-MEAN的形式arima(#p, #d, #q)ARIMA(p,d,q) 模型ar(numlist)ar模型 ma(numlist)ma模型Model 3 het(varlist)条件方差估计中带有外生变量 savespace估计时节省内存运用stata进行时间序列分析30n【例11.7】继续利用上例中的数据,建立该数据的ARCH模型。运用stata进行时间序列分析31本章结束,谢谢观看!本章结束,谢谢观看!32运用stata进行时间序列分析运用stata进行时间序列分析33