Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "第五章 非平稳序列的随机分析."— Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

17 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

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

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

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

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

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

23 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

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

25 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")

26 一阶差分序列时序图

27 一阶差分序列自相关图

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

29 拟合ARMA模型 偏自相关图

30 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)

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

32 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)

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

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

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

36 预测值

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

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

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

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

41 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)

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

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

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

45 一阶差分

46 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

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

48 自相关图

49 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)

50 偏自相关图

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

52 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

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

54 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)

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

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

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

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

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

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

61 差分后序列自相关图

62 差分后序列偏自相关图

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

64 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

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

66 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)

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

68 拟合效果图

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

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

71 例如

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

73 差分平稳 一阶、12步差分

74 差分后序列自相关图

75 差分后序列偏自相关图

76 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

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

78 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)

79 简单季节模型拟合结果 延迟阶数 拟合模型残差白噪声检验 值 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 结果 拟合模型均不显著

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

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

82 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)

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

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

85 乘积季节模型拟合效果图

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

87 Auto-Regressive模型结构

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

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

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

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

92 趋势拟合效果图

93 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

94 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")

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

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

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

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

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

100 DW统计量的判定结果 不相关 2 4

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

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

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

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

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

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

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

108 残差序列自相关图

109 残差序列偏自相关图

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

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

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

113 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))

114 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)

115 三个拟合模型的比较 模型 AIC SBC ARIMA(0,1,1)模型: Auto-Regressive模型一: Auto-Regressive模型二:

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

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

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

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

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

121 一阶差分后残差图

122 一阶差分后残差平方图

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

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

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

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

127

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

129 对数序列时序图

130 一阶差分后序列图

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

132 y1<-scan() 0.0025 0.0026 0.0033 0.0037 0.003 0.0036 0.005 0.0047 0.0055 0.0054

133 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)

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

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

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

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

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

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

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

141 EGARCH模型(参数无约束)

142 IGARCH模型(方差无界)

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

144 AR-GARCH模型

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

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

147 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

148 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")

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

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

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

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

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

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

155 例5.12残差序列异方差检验

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

157 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)

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

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

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

161 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)

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

163 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])))

164 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])

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

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

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

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

169 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

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

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

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

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

174 拟合效果图


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

Similar presentations


Ads by Google