第五章 非平稳序列的随机分析.

Slides:



Advertisements
Similar presentations
等离子体系列实验 演讲者:肖文瀚 谈辰宇 近代物理实验口头报告.
Advertisements

第六章 动态模型.
制作:张大远 逯遥 指导教师:司书红 学校:兰州交通大学
第五章 时间序列模型 关于标准回归技术及其预测和检验我们已经在前面的章节讨论过了,本章着重于时间序列模型的估计和定义,这些分析均是基于单方程回归方法,第9章我们还会讨论时间序列的向量自回归模型。 这一部分属于动态计量经济学的范畴。通常是运用时间序列的过去值、当期值及滞后扰动项的加权和建立模型,来“解释”时间序列的变化规律。
窦娥冤 关汉卿 感天动地 元·关汉卿.
展示設計與實務期末報告 第四組-玩皮 夜四視傳4A
西方行政学说史 导论:西方行政学的产生与发展历程.
华东师范大学第二附属中学 作者:高二(7)班 顾韬 景琰杰 指导教师:张成鹏
第九章 时间序列计量经济学模型 时间序列的平稳性及其检验 随机时间序列分析模型 协整分析与误差修正模型.
小寶寶家庭保健護理小常識 講師:郭洽利老師
岩層中的奧秘與寶藏.
作文讲评 续 写 作 文 辽河油田兴隆台一中 赵蓉(zr312)
知其不可而为之.
金融危机前后港台股市波动性比较分析 统计学 徐成龙 MG
中国画家协会理事、安徽省美术家协会会员、 工艺美术师、黄山市邮协常务理事余承平主讲
景氣循環 景氣循環 美國景氣循環變化歷程 景氣循環面面觀 景氣循環分析的介紹 總體經濟學 chapter 8 景氣循環.
R语言与回归分析 R简介 R语言分析一个简单的线性模型 总结与展望 作业.
主讲人:郭奕斌 中山医学院医学遗传学教研室
指導老師:吳姝蒨 學生:陳怡儒 學號: 科系:室內設計系1B
保良局方王錦全小學 學校健康促進經驗分享    盧淑宜校長.
人力资源市场统计工作介绍 人力资源市场与人员调配处 郭俊霞 2014年12月.
团队介绍 (1)西湖区社区街道挂职社会实践基地 (2)武义、缙云、双浦乡镇挂职社会实践基地 (3)BOX企业实习社会实践基地
第五章 病因病机.
汉字的构造.
第八章 南极洲.
诵读欣赏 古代诗词三首.
深圳人口与医疗需求预测 深圳大学 吴心弘 杨杰 蔡炜城 1.
我國工商產業統計之精進與前瞻 經濟部統計處 報告人:李燕孟 中華民國99年9月29日 1 1.
空腹運動誤導.
第九章 多元函数微分法 及其应用 一元函数微分学 推广 多元函数微分学 注意: 善于类比, 区别异同.
第五章 统计指数 指数的编制方法 统 计 指 数 指数体系 因素分析 指数的应用.
§9.3 线性回归分析 一. 什么是回归分析 相关分析研究变量之间相关的方向和相关的程度,但是相关分析不能指出变量间相互关系的具体形式,也无法从一个变量的变化来推测另一个变量的变化情况。 回归分析则是研究变量之间的数量变化规律的一种方法。
小儿营养不良 第四篇第二章第二节小儿营养不良.
第二章 平稳时间序列模型(单变量) 选择单变量时间序列的原因
2016年莱芜市乡村医生在岗培训 启动会.
第4讲 充分条件和必要条件.
单元 SD 5 菜鸟学飞 附件二 想学飞的职场菜鸟.
大陸產業分析 課程說明會.
第 4 章 多层及高层房屋结构 4.1 多、高层房屋结构的组成 4.2 楼盖的布置方案和设计 4.3 柱和支撑的设计
第4节 眼睛的缺陷和目视光学仪器的视度调节.
理学院 统计与金融数学系 陈萍 金融数学简介 理学院 统计与金融数学系 陈萍
贴近教学 服务师生 方便老师.
六年级 语文 下册 第四单元 指尖的世界.
(浙教版)四年级品德与社会下册 共同生活的世界 第四单元 世界之窗 第二课时.
第三章 平稳时间序列分析.
第14章 迴歸分析與複迴歸分析  本章的學習主題 
第 八 章 迴歸分析假設條件 之檢定及補救措施 2018/11/28.
计量软件实验:EViews软件应用 基本回归模型.
计量经济学 第九章 时间序列计量经济模型.
第六章 多元时间序列分析.
多元时间序列分析 多元平稳时间序列建模 虚假回归 单位根检验 协整 误差修正模型 上海财经大学统计学系.
Tel: 第11章 SPSS在时间序列预测中的应用 周早弘 旅游与城市管理学院
第五章 非平稳序列的随机分析.
时间序列回归.
黄土高原的水土流失 标题 水土流失的原因 水土流失的危害 治理措施 参考文献 小组成员.
循环比赛的名次 6支球队比赛结果 n支球队循环赛,每场比赛只计胜负,没有平局。 根据比赛结果排出各队名次
6.1 库仑定律 电场强度 电荷的量子化 电荷守恒定律 1. 正负性 2. 量子性 3. 电荷守恒定律
自相关.
長虹虹頂新建工程 中鹿營造/ 宏林營造廠- 聯合承攬
以時間序列分析法偵測 台灣一等二級水準網之殘留系統誤差 Detecting Remained Systematic Errors In The First-Order ClassII Leveling Network of Taiwan By Using Time series.
中国人民大学出版社 中国人民大学音像出版社.
第8章 開放經濟體的經濟政策分析.
黃金期貨交易對黃金現貨 報酬率之影響 組長:孫偉育 組員:王貴珍 林意閔 鄭美惠 魏佩萱 指導老師:劉尚銘 老師.
T2航站楼出发大厅(隔离区外) U T S R Q P N M L K J H 品牌 服装、箱包、饰品等品牌店 说明 餐饮 服务
如何拍好活動攝影.
Xián 伯 牙 绝 弦 安徽淮南市八公山区第二小学 陈燕朵.
指導教授:趙景明 教授 專題學生:張沛宇 王瑋德 許育愷
 等差數列 等差數列: a , a + d , a + 2d , a + 3d , 通項:
曹瑋晉(戶籍彰化) 大學申請進交大運管系 一年前申請進交大運管所 擔任過兩年的班代 興趣:軍事、「看」各種運動
常用的一元时间序列方法 单位根及协整检验 VARX模型与状态空间模型
Presentation transcript:

第五章 非平稳序列的随机分析

本章结构 差分运算 ARIMA模型 Auto-Regressive模型 异方差的性质 方差齐性变化 条件异方差模型

5.1 差分运算 差分运算的实质 差分方式的选择 过差分

差分运算的实质 差分方法是一种非常简便、有效的确定性信息提取方法 Cramer分解定理在理论上保证了适当阶数的差分一定可以充分提取确定性信息 差分运算的实质是使用自回归的方式提取确定性信息

差分方式的选择 序列蕴含着显著的线性趋势,一阶差分就可以实现趋势平稳 序列蕴含着曲线趋势,通常低阶(二阶或三阶)差分就可以提取出曲线趋势的影响 对于蕴含着固定周期的序列进行步长为周期长度的差分运算,通常可以较好地提取周期信息

例5.1 【例1.1】1964年——1999年中国纱年产量序列蕴含着一个近似线性的递增趋势。对该序列进行一阶差分运算 考察差分运算对该序列线性趋势信息的提取作用

差分前后时序图 原序列时序图 差分后序列时序图

例5.2 尝试提取1950年——1999年北京市民用车辆拥有量序列的确定性信息

差分后序列时序图 一阶差分 二阶差分

例5.3 差分运算提取1962年1月——1975年12月平均每头奶牛的月产奶量序列中的确定性信息

差分后序列时序图 一阶差分 1阶-12步差分

过差分 足够多次的差分运算可以充分地提取原序列中的非平稳确定性信息 但过度的差分会造成有用信息的浪费

例5.4 假设序列如下 考察一阶差分后序列和二阶差分序列 的平稳性与方差

比较 一阶差分 平稳 方差小 二阶差分(过差分) 平稳 方差大

5.2 ARIMA模型 ARIMA模型结构 ARIMA模型性质 ARIMA模型建模 ARIMA模型预测 疏系数模型 季节模型

ARIMA模型结构 使用场合 差分平稳序列拟合 模型结构

ARIMA(P,d,q)=random walk model ARIMA(p,d,q)=ARMA(p,q) P=0 ARIMA(P,d,q)=IMA(d,q) q=0 ARIMA(P,d,q)=ARI(p,d) d=1,P=q=0 ARIMA(P,d,q)=random walk model

随机游走模型( random walk) 模型结构 模型产生典故 Karl Pearson(1905)在《自然》杂志上提问:假如有个醉汉醉得非常严重,完全丧失方向感,把他放在荒郊野外,一段时间之后再去找他,在什么地方找到他的概率最大呢?

ARIMA模型的平稳性 ARIMA(p,d,q)模型共有p+d个特征根,其中p个在单位圆内,d个在单位圆上。所以当 时ARIMA(p,d,q)模型非平稳。 例5.5 ARIMA(0,1,0)时序图

ARIMA模型的方差齐性 时,原序列方差非齐性 d阶差分后,差分后序列方差齐性

ARIMA模型建模步骤 获 得 观 察 值 序 列 分 析 结 束 平稳性 检验 白噪声 检验 Y Y N N 差分 运算 拟合 ARMA

例5.6 对1952年——1988年中国农业实际国民收入指数序列建模

x1<-scan() 100 101.6 103.3 111.5 116.5 120.1 120.3 100.6 83.6 84.7 88.7 98.9 111.9 122.9 131.9 134.2 131.6 132.2 139.8 142 140.5 153.1 159.2 162.3 159.1 155.1 161.2 171.5 168.4 180.4 201.6 218.7 247 253.7 261.4 273.2 279.4

par(mfrow=c(2,2)) ts.plot(x1) x2=diff(x1) ts.plot(x2) acf(x2) pacf(x2)

Box.test(x2,lag=6) Box.test(x2,lag=12) Box.test(x2,lag=18) Box.test(x2,lag=6,type ="Ljung-Box") Box.test(x2,lag=12,type ="Ljung-Box") Box.test(x2,lag=18,type ="Ljung-Box")

一阶差分序列时序图

一阶差分序列自相关图

一阶差分后序列白噪声检验 延迟阶数 统计量 P值 6 15.33 0.0178 12 18.33 0.1060 18 24.66 0.1344

拟合ARMA模型 偏自相关图

mar=arima(x1,order=c(0,1,1)) xr=resid(mar) Box.test (xr, lag = 6, type = "Ljung") Box.test (xr, lag = 12, type = "Ljung") ct=abs(mar$coef)/sqrt(diag(mar$var.coef)) 1-pnorm(ct)

mar par(mfrow=c(2,2)) ts.plot(xr) acf(xr) pacf(xr)

mar2=arima(x2,order=c(0,0,1)) xr2=resid(mar2) Box.test (xr2, lag = 6, type = "Ljung") Box.test (xr2, lag = 12, type = "Ljung") ct2=abs(mar2$coef)/sqrt(diag(mar2$var.coef)) 1-pnorm(ct2)

mar2 par(mfrow=c(2,2)) ts.plot(xr2) acf(xr2) pacf(xr2)

建模 定阶 ARIMA(0,1,1) 参数估计 模型检验 模型显著 参数显著

ARIMA模型预测 原则 最小均方误差预测原理 Green函数递推公式

预测值

例5.7 已知ARIMA(1,1,1)模型为 且 求 的95%的置信区间

预测值 等价形式 计算预测值

计算置信区间 Green函数值 方差 95%置信区间

例5.6续:对中国农业实际国民收入指数序列做为期10年的预测

px=predict(arima(x2, order = c(0,0,1)), n.ahead = 10) xp=c(x2,px$pred) ts.plot(xp) xp1=c(x1[1],xp) for(i in 2:length(xp1)) {xp1[i]=xp1[i-1]+xp[i-1]} ts.plot(xp1)

疏系数模型 ARIMA(p,d,q)模型是指d阶差分后自相关最高阶数为p,移动平均最高阶数为q的模型,通常它包含p+q个独立的未知系数: 如果该模型中有部分自相关系数 或部分移动平滑系数 为零,即原模型中有部分系数省缺了,那么该模型称为疏系数模型。

疏系数模型类型 如果只是自相关部分有省缺系数,那么该疏系数模型可以简记为 如果只是移动平滑部分有省缺系数,那么该疏系数模型可以简记为 为非零自相关系数的阶数 如果只是移动平滑部分有省缺系数,那么该疏系数模型可以简记为 为非零移动平均系数的阶数 如果自相关和移动平滑部分都有省缺,可以简记为

例5.8 对1917年-1975年美国23岁妇女每万人生育率序列建模

一阶差分

Y1<-scan() 183.1 183.9 163.1 179.5 181.4 173.4 167.6 177.4 171.7 170.1 163.7 151.9 145.4 145 138.9 131.5 125.7 129.5 129.6 132.2 134.1 132.1 137.4 148.1 174.1 174.7 156.7 143.3 189.7 212 200.4 201.8 200.7 215.6 222.5 231.5 237.9 244 259.4 268.8 264.3 264.5 268.1 264 252.8 240 229.1 204.8 193.3 179 178.1 181.1 165.6 159.8 136.1 126.3 123.3 118.5

par(mfrow=c(2,2)) ts.plot(Y1) Y2=diff(Y1) ts.plot(Y2) acf(Y2) pacf(Y2)

自相关图

mar=arima(Y1,order=c(4,1,0)) yr=resid(mar) Box.test (yr, lag = 6, type = "Ljung") Box.test (yr, lag = 12, type = "Ljung") ct=abs(mar$coef)/sqrt(diag(mar$var.coef)) 1-pnorm(ct)

偏自相关图

建模 定阶 ARIMA((1,4),1,0) 参数估计 模型检验 模型显著 参数显著

Y1<-scan() 183.1 183.9 163.1 179.5 181.4 173.4 167.6 177.4 171.7 170.1 163.7 151.9 145.4 145 138.9 131.5 125.7 129.5 129.6 132.2 134.1 132.1 137.4 148.1 174.1 174.7 156.7 143.3 189.7 212 200.4 201.8 200.7 215.6 222.5 231.5 237.9 244 259.4 268.8 264.3 264.5 268.1 264 252.8 240 229.1 204.8 193.3 179 178.1 181.1 165.6 159.8 136.1 126.3 123.3 118.5

Y2=diff(Y1) library(tseries) mar=arma(Y2,lag=list(ar=c(1,4),ma=NULL),include.intercept = F)

yr=resid(mar) Box.test (yr, lag = 6, type = "Ljung") Box.test (yr, lag = 12, type = "Ljung") ct=abs(summary(mar)$coef[,1])/summary(mar)$coef[,2] 1-pnorm(ct)

par(mfrow=c(3,1)) ts.plot(yr[-which(is.na(yr))]) acf(yr[-which(is.na(yr))]) pacf(yr[-which(is.na(yr))])

季节模型 简单季节模型 乘积季节模型

简单季节模型 简单季节模型是指序列中的季节效应和其它效应之间是加法关系 简单季节模型通过简单的趋势差分、季节差分之后序列即可转化为平稳,它的模型结构通常如下

例5.9 拟合1962——1991年德国工人季度失业率序列

差分平稳 对原序列作一阶差分消除趋势,再作4步差分消除季节效应的影响,差分后序列的时序图如下

白噪声检验 延迟阶数 统计量 P值 6 43.84 <0.0001 12 51.71 18 54.48

差分后序列自相关图

差分后序列偏自相关图

模型拟合 定阶 ARIMA((1,4),(1,4),0) 参数估计

Z1<-scan() 1.1 0.5 0.4 0.7 1.6 0.6 1.3 1.2 0.9 2.9 2.1 1.7 2 2.7 1 1.5 2.6 2.3 3.6 5 4.5 4.9 5.7 4.3 4 4.4 5.2 4.2 4.1 3.9 4.8 3.5 3.4 5.5 5.4 6.5 8 7 7.4 8.5 10.1 8.9 8.8 9 10 8.7 10.4 10.2 8.6 8.4 9.9 9.8 8.2 7.6 7.5 8.1 7.1 6.9 6.6 6.8 6 6.2

par(mfrow=c(2,2)) ts.plot(Z1) Z2=diff(Z1) Z3=diff(Z2,lag=4) ts.plot(Z3) acf(Z3) pacf(Z3)

mar=arima(Z3,order=c(4,0,0)) yr=resid(mar) Box.test (yr, lag = 6, type = "Ljung") Box.test (yr, lag = 12, type = "Ljung") ct=abs(mar$coef)/sqrt(diag(mar$var.coef)) 1-pnorm(ct)

模型检验 残差白噪声检验 参数显著性检验 延迟 阶数 统计量 P值 待估 参数 6 2.09 0.7191 5.48 <0.0001 12 10.99 0.3584 -3.41

拟合效果图

乘积季节模型 使用场合 构造原理 序列的季节效应、长期趋势效应和随机波动之间有着复杂地相互关联性,简单的季节模型不能充分地提取其中的相关关系 短期相关性用低阶ARMA(p,q)模型提取 季节相关性用以周期步长S为单位的ARMA(P,Q)模型提取 假设短期相关和季节效应之间具有乘积关系,模型结构如下

其中 记为 R code : arima(x,order=c(p,d,q), seasonal = list(order = c(P,D,Q),period= S))

例如

例5.10 :拟合1948——1981年美国女性月度失业率序列

差分平稳 一阶、12步差分

差分后序列自相关图

差分后序列偏自相关图

W<-scan() 446 650 592 561 491 604 635 580 510 553 554 628 708 629 724 820 865 1007 1025 955 889 965 878 1103 1092 978 823 827 928 838 720 756 658 684 779 754 794 681 644 622 588 670 746 616 646 678 552 560 578 514 541 576 522 530 564 442 520 484 538 454 404 424 432 458 556 506 633 1013 1031 1101 1061 1048 1005 987 1006 1075 854 1008 777 982 894 795 799 781 776 761 839 842 811 843 753 848 828 857 986 847 801 739 767 941 846 768 709 798 831 833 806 771 951 1156 1332 1276 1373 1325 1326 1314 1343 1225 1133 1023 1266 1237 1180 1046 1010 985 971 1037 1026 947 1097 1018 1054 1067 1132 1019 1110 1262 1174 1391 1533 1479 1411 1370 1486 1451 1309 1316 1319 1233 1113 1363 1245 1205 1084 1131 1138 1271 1244 1139 1030 1300 1198 1147 1140 1216 1200 1254 1203 1272 1073 1375 1400 1322 1214 1096 1193 1163 1120 1164 966 1154 1306 1123 1033 940 1151 1105 1011 963 1040 1012 888 840 880 939 868 1001 956 896 1044 972 897 1056 1055 1287 1231 1076 929 1127 988 903 845 1020 994 1036 1050 977 818 964 967 867 1058 1119 1202 1086 1238 1264 1171 1206 1303 1393 1463 1601 1495 1561 1404 1705 1739 1667 1599 1516 1625 1629 1809 1831 1665 1659 1457 1707 1607 1616 1522 1585 1657 1717 1789 1814 1698 1481 1330 1646 1596 1496 1386 1302 1524 1547 1632 1668 1421 1475 1396 1706 1715 1586 1477 1500 1648 1745 1856 2067 2104 2061 2809 2783 2748 2642 2628 2714 2699 2776 2795 2673 2558 2394 2784 2751 2521 2372 2202 2469 2686 2815 2831 2661 2590 2383 2670 2771 2381 2224 2556 2512 2690 2726 2493 2544 2232 2494 2315 2217 2100 2116 2319 2491 2432 2470 2191 2241 2117 2370 2392 2255 2077 2047 2233 2539 2341 2231 2171 2487 2449 2300 2387 2474 2667 2791 2904 2737 2849 2723 2613 2950 2825 2717 2593 2703 2836 2938 2975 3064 3092 3063 2991

par(mfrow=c(2,2)) ts.plot(W) Z2=diff(W) Z3=diff(Z2,lag=12) ts.plot(Z3) acf(Z3) pacf(Z3)

mar=arima(Z3,order=c(1,0,13)) yr=resid(mar) Box.test (yr, lag = 6, type = "Ljung") Box.test (yr, lag = 12, type = "Ljung") ct=abs(mar$coef)/sqrt(diag(mar$var.coef)) 1-pnorm(ct)

简单季节模型拟合结果 延迟阶数 拟合模型残差白噪声检验 值 P值 AR(1,12) MA(1,2,12) 6 14.58 0.0057 9.5 0.0233 15.77 0.0004 12 16.42 0.0883 14.19 0.1158 17.99 0.0213 结果 拟合模型均不显著

乘积季节模型拟合 模型定阶 ARIMA(1,1,1)×(0,1,1)12 参数估计

Pma=arima(W, order = c(1,1,1), seasonal = list(order = c(0, 1, 1), period = 12))

yr=resid(Pma) Box.test (yr, lag = 6, type = "Ljung") Box.test (yr, lag = 12, type = "Ljung") ct=abs(Pma$coef)/sqrt(diag(Pma$var.coef)) 1-pnorm(ct)

par(mfrow=c(3,1)) ts.plot(yr) acf(yr) pacf(yr)

模型检验 残差白噪声检验 参数显著性检验 延迟 阶数 统计量 P值 待估 参数 6 4.50 0.2120 -4.66 <0.0001 9.42 0.4002 23.03 18 20.58 0.1507 -6.81 结果 模型显著 参数均显著

乘积季节模型拟合效果图

5.3 Auto-Regressive模型 构造思想 首先通过确定性因素分解方法提取序列中主要的确定性信息 然后对残差序列拟合自回归模型,以便充分提取相关信息

Auto-Regressive模型结构

对趋势效应的常用拟合方法 自变量为时间t的幂函数 自变量为历史观察值

对季节效应的常用拟合方法 给定季节指数 建立季节自回归模型

例5.6续 使用Auto-Regressive模型分析1952年-1988年中国农业实际国民收入指数序列。

趋势拟合 方法一:变量为时间t的幂函数 方法二:变量为一阶延迟序列值

趋势拟合效果图

x1<-scan() 100 101.6 103.3 111.5 116.5 120.1 120.3 100.6 83.6 84.7 88.7 98.9 111.9 122.9 131.9 134.2 131.6 132.2 139.8 142 140.5 153.1 159.2 162.3 159.1 155.1 161.2 171.5 168.4 180.4 201.6 218.7 247 253.7 261.4 273.2 279.4

par(mfrow=c(2,2)) ts.plot(x1) lmx=lm(x1~c(1:length(x1))) lines(fitted(lmx),col="red") ts.plot(x1[-1]) lmx2= lm(formula = x1[-1] ~ x1[-length(x1)] - 1) lines(fitted(lmx2),col="red")

library(lmtest) dwtest(x1~c(1:length(x1))) r1=resid(lmx) ar(r1)

dwtest(x1[-1] ~ x1[-length(x1)] - 1) r2=resid(lmx2) ar(r2)

残差自相关检验 检验原理 回归模型拟合充分,残差的性质 回归模型拟合得不充分,残差的性质

Durbin-Waston检验(DW检验) 假设条件 原假设:残差序列不存在一阶自相关性 备择假设:残差序列存在一阶自相关性

DW统计量 构造统计量 DW统计量和自相关系数的关系

DW统计量的判定结果 正 相 关 相 关 性 待 定 不相关 相 关 性 待 定 负 相 关 2 4

例5.6续 检验第一个确定性趋势模型 残差序列的自相关性。

DW检验结果 检验结果 检验结论 检验结果显示残差序列高度正自相关。 DW统计量的值 P值 0.1378 1.42 1.53 0.0001

Durbin h检验 DW统计量的缺陷 Durbin h检验 当回归因子包含延迟因变量时,残差序列的DW统计量是一个有偏统计量。在这种场合下使用DW统计量容易产生残差序列正自相关性不显著的误判 Durbin h检验

例5.6续 检验第二个确定性趋势模型 残差序列的自相关性。

Dh检验结果 检验结果 检验结论 检验结果显示残差序列高度正自相关。 Dh统计量的值 P值 2.8038 0.0025

残差序列拟合 确定自回归模型的阶数 参数估计 模型检验

例5.6续 对第一个确定性趋势模型的残差序列 进行拟合

残差序列自相关图

残差序列偏自相关图

par(mfrow=c(2,2)) acf(r1) pacf(r1) acf(r2) pacf(r2)

模型拟合 定阶 AR(2) 参数估计方法 极大似然估计 最终拟合模型口径

例5.6 第二个Auto-Regressive模型的拟合结果

r0=diff(x1) arima(r0,order=c(0,0,1)) r1=resid(lm(x1~c(1:length(x1)))) arima(r1,order=c(2,0,0)) r2=resid(lm(x1[-1] ~ x1[-length(x1)] - 1)) arima(r2,order=c(1,0,0))

lmx=lm(x1~c(1:length(x1))) lines(fitted(lmx),col="red") ts.plot(x1[-1]) lmx2= lm(formula = x1[-1] ~ x1[-length(x1)] - 1)

三个拟合模型的比较 模型 AIC SBC ARIMA(0,1,1)模型: 249.3305 252.4976 Auto-Regressive模型一: 260.8454 267.2891 Auto-Regressive模型二: 250.6317 253.7987

5.4 异方差的性质 异方差的定义 异方差的影响 如果随机误差序列的方差会随着时间的变化而变化,这种情况被称作为异方差 忽视异方差的存在会导致残差的方差会被严重低估,继而参数显著性检验容易犯纳伪错误,这使得参数的显著性检验失去意义,最终导致模型的拟合精度受影响。

异方差直观诊断 残差图 残差平方图

残差图 方差齐性残差图 递增型异方差残差图

残差平方图 原理 残差序列的方差实际上就是它平方的期望。 所以考察残差序列是否方差齐性,主要是考察残差平方序列是否平稳

例5.11 直观考察美国1963年4月——1971年7月短期国库券的月度收益率序列的方差齐性。

一阶差分后残差图

一阶差分后残差平方图

异方差处理方法 假如已知异方差函数具体形式,进行方差齐性变化 假如不知异方差函数的具体形式,拟合条件异方差模型

5.5 方差齐性变换 使用场合 处理思路 序列显示出显著的异方差性,且方差与均值之间具有某种函数关系 其中: 是某个已知函数 其中: 是某个已知函数 处理思路 尝试寻找一个转换函数 ,使得经转换后的变量满足方差齐性

转换函数的确定原理 转换函数 在 附近作一阶泰勒展开 求转换函数的方差 转换函数的确定

常用转换函数的确定 假定 转换函数的确定

例5.11续 对美国1963年4月——1971年7月短期国库券的月度收益率序列使用方差齐性变换方法进行分析 假定 函数变换

对数序列时序图

一阶差分后序列图

白噪声检验 延迟阶数 LB统计量 P值 6 3.58 0.7337 12 10.82 0.5441 18 21.71 0.2452

y1<-scan() 0.00238 0.00236 0.0025 0.00254 0.0026 0.00285 0.00281 0.00241 0.00288 0.00287 0.00292 0.00294 0.00273 0.00271 0.00282 0.00267 0.00293 0.00296 0.00326 0.00321 0.00315 0.00319 0.00313 0.0033 0.00355 0.0037 0.00371 0.00364 0.00381 0.00372 0.00368 0.00374 0.00389 0.00415 0.00343 0.00377 0.00338 0.00283 0.003 0.00309 0.00317 0.00347 0.0036 0.00398 0.00385 0.00444 0.00453 0.00432 0.00406 0.00461 0.005 0.00487 0.0047 0.00508 0.00478 0.00593 0.0055 0.00542 0.0054 0.00631 0.00534 0.00546 0.00495 0.00483 0.00264 0.00305

par(mfrow=c(2,2)) ts.plot(y1) y2=diff(y1) ts.plot(y2) y3=log(y1) ts.plot(y3) y4=diff(y3) ts.plot(y4)

par(mfrow=c(2,2)) acf(y2) pacf(y2) acf(y4) pacf(y4)

Box.test(y2,lag=6) Box.test(y2,lag=12) Box.test(y4,lag=6) Box.test(y4,lag=12)

拟合模型口径及拟合效果图

5.6 条件异方差模型 ARCH模型 GARCH模型 GARCH模型的变体 EGARCH模型 IGARCH模型 GARCH-M模型 AR-GARCH模型

ARCH模型 假定 原理 通过构造残差平方序列的自回归模型来拟合异方差函数 ARCH(q)模型结构

GARCH 模型结构 使用场合 模型结构 ARCH模型实际上适用于异方差函数短期自相关过程

GARCH模型的约束条件 参数非负 参数有界

EGARCH模型(参数无约束)

IGARCH模型(方差无界)

GARCH-M模型(条件方差为回归因子)

AR-GARCH模型

GARCH模型拟合步骤 回归拟合 残差自相关性检验 异方差自相关性检验 ARCH模型定阶 参数估计 正态性检验

例5.12 使用条件异方差模型拟合某金融时间序列。

Z<-scan() 561.1 551.9 558.3 575 569.4 585.2 592 594.8 602.2 605.5 615.1 633.5 626.8 613.1 624.6 647.2 645.7 663.5 674 679.1 685.2 692.8 709.5 740.6 737.5 717.1 723.5 752.5 739.9 744.4 746.8 745 745.2 753.7 756 765.9 764.7 752.1 778.3 763.8 778.8 785.6 781.3 780 780.8 787.1 803.2 793 772.3 775.2 791.3 767.2 773.8 781.7 777.4 778.5 784.5 791.4 811.9 802.4 788.3 796.2 818 797.3 810.8 812.9 814.5 818.9 817.6 826.1 844.3 833.2 823.4 835 852.9 841.9 857.8 861.9 864.2 867.3 875 893.4 916.8 918.1 916.5

par(mfrow=c(2,2)) ts.plot(Z) lmz=lm(Z[-1]~Z[-length(Z)]-1) dwtest(Z[-1]~Z[-length(Z)]-1) rz=resid(lmz) Box.test(rz,lag=6,type="L") Box.test(rz,lag=12,type="L")

arima(rz,order=c(2,0,0)) ar(rz) ts.plot(rz) acf(rz) pacf(rz) portest(rz,test="LjungBox")

回归拟合 拟合模型 参数估计 参数显著性检验 P值<0.0001,参数高度显著

残差自相关性检验 残差序列DW检验结果 Durbin h=-2.6011 拟合残差自回归模型 方法:逐步回归 模型口径

异方差自相关检验 Portmantea Q检验 拉格朗日乘子(LM)检验

Portmantea Q检验 假设条件 检验统计量 检验结果 拒绝原假设 接受原假设

LM检验 假设条件 检验统计量 检验结果 拒绝原假设 接受原假设

例5.12残差序列异方差检验

Box.test(rz,lag=6,type="L")

arf= arima(rz,order=c(2,0,0), include.mean = F) arima(rz,order=c(2,0,0), include.mean = T) rv=resid(arf) ts.plot(rv)

library(tseries) summary(garch(rz)) Z1=diff(Z) Z1.s=summary(garch(Z1)) zr=Z1.s$residuals acf(zr) pacf(zr)

arz=arima(Z1,order=c(13,0,0)) zr=resid(arz) acf(zr) pacf(zr)

library(tseries) mar=arma(Z1,order=c(13,0),include.intercept = T) summary(mar)

zr=resid(mar) Box.test (zr, lag = 6, type = "Ljung") Box.test (zr, lag = 12, type = "Ljung") ct=abs(summary(mar)$coef[,1])/summary(mar)$coef[,2] 1-pnorm(ct)

par(mfrow=c(3,1)) ts.plot(zr[-which(is.na(zr))]) acf(zr[-which(is.na(zr))]) pacf(zr[-which(is.na(zr))])

n <- 1100 a <- c(0.1, 0.5, 0.2) # ARCH(2) coefficients e <- rnorm(n) x <- double(n) x[1:2] <- rnorm(2, sd = sqrt(a[1]/(1.0-a[2]-a[3])))

for(i in 3:n) # Generate ARCH(2) process { x[i] <- e[i]*sqrt(a[1]+a[2]*x[i-1]^2+a[3]*x[i-2]^2) } x <- ts(x[101:1100])

par(mfrow=c(2,2)) acf(x);pacf(x) pacf(x^2); acf(x^2)

x.arch <- garch(x, order = c(0,2)) # Fit ARCH(2) summary(x.arch) # Diagnostic tests plot(x.arch) xr=summary(x.arch)$residuals

par(mfrow=c(2,2)) acf(xr);pacf(xr) acf(xr^2); pacf(xr^2)

data(EuStockMarkets) dax <- diff(log(EuStockMarkets))[,"DAX"] acf(dax);pacf(dax) pacf(dax^2); acf(dax^2)

dax.garch <- garch(dax) # Fit a GARCH(1,1) to DAX returns summary(dax.garch) # ARCH effects are filtered. However, plot(dax.garch) # conditional normality seems to be violated

xr=summary(dax.arch)$residuals par(mfrow=c(2,2)) acf(xr);pacf(xr) acf(xr^2); pacf(xr^2)

ARCH模型拟合 定阶:GARCH(1,1) 参数估计:极大似然估计 拟合模型口径:AR(2)-GARCH(1,1)

模型检验 检验方法:正态性检验 假设条件: 检验统计量 检验结果 拒绝原假设 接受原假设

例5.13正态性检验结果 P值=0.5603 AR(2)-GARCH(1,1)模型显著成立

拟合效果图