
实验指导书ARIMA模型建模与预测范本范例.docx
9页实验指导书ARIMA模型建模与预测范本 实验指导书ARIMA 模型建模与预测 实验指导书(ARIMA模型建模与预测) 例:中国1952- 的进出口总额数据建模及预测 1、模型识别和定阶 (1)数据录入 打开Eviews软件,选择“File”菜单中的“New--Workfile”选项,在“Workfile structure type”栏选择“Dated –regular frequency”,在“Date specification”栏中分别选择“Annual”(年数据) ,分别在起始年输入1952,终止年输入,文件名输入“im_ex”,点击ok,见下图,这样就建立了一个工作文件 在workfile中新建序列im_ex,并录入数据(点击File/Import/Read Text-Lotus-Excel…, 找到相应的Excel数据集,打开数据集,出现如下图的窗口, 在“Data order”选项中选择“By observation-series in columns”即按照观察值顺序录入,第一个数据是从B15开始的,因此在“Upper-left data cell”中输入B15,本例只有一列数据,在“Names for series or number if named in file”中输入序列的名字im_ex,点击ok,则录入了数据): (2)时序图判断平稳性 双击序列im_ex,点击view/Graph/line,得到下列对话框: 得到如下该序列的时序图,由图形能够看出该序列呈指数上升趋势,直观来看,显著非平稳。
IM_EX 240,000 200,000 160,000 120,000 80,000 40,000 556065707580859095000510 (3 因为数据有指数上升趋势,为了减小波动,对其对数化,在Eviews命令框中输入相应的命令“series y=log(im_ex)”就得到对数序列,其时序图见下图,对数化后的序列远没有原始序列波动剧烈: 4 567891011121355 60 65 70 75 80 85 90 95 00 05 10 Y 从图上依然直观看出序列不平稳,进一步考察序列y 的自相关图和偏自相关图: 从自相关系数能够看出,呈周期衰减到零的速度非常缓慢,因此断定y 序列非平稳为了证实这个结论,进一步对其做ADF 检验双击序列y ,点击view/unit root test ,出现下图的对话框, 我们对序列y本身进行检验,因此选择“Level”;序列y存在明显的线性趋势,因此选择对带常数项和线性趋势项的模型进行检验,其它采用默认设置,点击ok。
检验结果见下图,能够看出在显著性水平0.05下,接受存在一个单位根的原假设,进一步验证了原序列不平稳为了找出其非平稳的阶数,需要对其一阶差分序列和二阶差分序列等进行ADF检验 (4)差分次数d的确定 y序列显著非平稳,现对其一阶差分序列进行ADF检验在对y的一阶差分序列进行ADF单位根检验之前,需要明确y的一阶差分序列的趋势特征在Eviews命令框中输入相应的命令“series dy1=D(y)”就得到对数序列的一阶差分序列dy1,其时序图见下图 -.4 -.2 .0 .2 .4 .6 556065707580859095000510 DY1 由y的一阶差分序列的时序图可见,一阶差分序列不具有趋势特征,但具有非零的均值因此,在下图对序列y的单位根检验的对话框中选择“1st difference”,同时选择带常数项、不带趋势项的模型进行检验,其它采用默认设置,点击ok 检验结果见下图,能够看出在显著性水平0.05下,拒绝存在单位根的原假设,说明序列y的一阶差分序列是平稳序列,因此d=1。
(5)建立一阶差分序列 在Eviews 对话框中输入“series x=y-y(-1)”或“series x=y-y(-1)”,并点击“回车”,便得到了经过一阶差分处理后的新序列x ,其时序图见下图,从直观上来看,序列x 也是平稳的,这就能够对x 序列进行ARMA 模型分析了 -.4 -.2 .0 .2 .4 .6 55 60 65 70 75 80 85 90 95 00 05 10 X (6)模型识别和定阶 双击序列x ,点击view/Correlogram ,出现下图对话框, 我们对原始数据序列做相关图,因此在“Correlogram of ”对话框中选择“Level ”即表示对原始序列做相关,在滞后阶数中选择 12(或8=60??),点击ok ,即出现下列相关图: 从x的自相关函数图和偏自相关函数图中我们能够看到,偏自相关系数是明显截尾的,而自相关系数在滞后6阶和7阶的时候落在2倍标准差的边缘。
这使得我们难以采用传统的Box-Jenkins 方法(自相关偏自相关函数、残差方差图、F检验、准则函数)确定模型的阶数对于这种情况,本例经过重复对模型进行估计比较不同模型的变量对应参数的显著性来确定模型阶数 2、模型的参数估计 在Eviews主菜单点击“Quick”-“Estimate Equation”,会弹出如下图所示的窗口, 在“Equation Specification”空白栏中键入“x C AR(1) AR(2) MA(1) MA(2) MA(3) MA(4) MA(5)”等,在“Estimation Settings”中选择 “LS-Least Squares(NLS and ARMA)”,然后“OK”或者在命令窗口直接输入“ls x C AR(1) AR(2) MA(1) MA(2) MA(3) MA(4) MA(5)”等针对序列x我们尝试几种不同的模型拟合,比如ARMA(1,7),ARMA(1,6),ARMA(2,6)等各种模型的参数显著性t检验的结果(p值)见下表(不显著为零的参数的p值用红色字体表示) 可见,各种估计模型的参数显著性检验中,只有黄色覆盖的包含部分参数的三个模型ARMA(2,7)、ARMA(1,7)和ARMA(1,6)所有参数都显著,现在来比较上述模型的残差方差和信息准则值 Eq01_06 0.0 3 -0.93957 -0.65537 Eq01_06_1 0.019293 -1.02784 -0.85022 由上表可见,方程Eq02_07_2对应的ARMA(2,7)模型的残差方差最小,其次是方程Eq01_06_1对应的ARMA(1,6)模型的残差方差;而方程Eq01_06_1对应的ARMA(1,6)模型的AIC 和BIC 信息准则都小于方程Eq02_07_2对应的ARMA(2,7)模型的AIC 和BIC 信息准则,且在估计的模型中,方程Eq01_06_1对应的ARMA(1,6)模型的AIC 和BIC 信息准则最小,而且由各个模型系数的t 检验统计量的p 值可知,在方程Eq01_06_1对应的ARMA(1,6)模型中所有模型的系数都显著不为零。
因此,我们这里选择由方程Eq01_06_1对应的ARMA(1,6)模型该模型的估计结果如下 由结果可见,模型的最小二乘估计结果为 1126 ?0.1516760.7854400.4633910.4283910.454978(3.179728)(9.965828)( 4.109880)( 3.726979) (11.13043) t t t t t X X a a a ----=+--+-- 误差项方差的估计值为 。
