. u1 g3 o3 M9 F) r" o& R1 ggAcf(wineind) - r3 q, n' B, O% w9 }5 X3 N) K6 J2 i- s
( a+ Q$ t& @1 ]+ o8 P. X
8 G/ W k8 M' [8 h
1 wineind %>% taperedacf(plot=FALSE) %>% autoplot( ?: t, }1 a- ?" Y+ m - w. z. D X; Y. f4 x2 C8 |5 i4 n. l' |) L
2 s+ Q5 ~% J2 I1 ggCcf(mdeaths, fdeaths)1 k k7 k4 M( s a9 r/ W6 A+ ^ h. P$ r
P4 i3 M" g+ r3 l 4 }2 e8 U K) N8 Z6 ~! Y F4 l2 R& i9 P& f1 b) x
9、tslm % c+ _5 q& B' W- h+ g函数功能:用时间序列分量拟合线性模型- {7 @4 [- S6 t; L8 o0 B
为了我方便第一次见到的同学学习,先贴出模型的参数:, f6 G/ _1 @7 ?0 r: y
, x k" k8 g1 V: ?/ B, @) g( I
1 > tslm & r2 R1 b. P9 S2 function (formula, data, subset, lambda = NULL, biasadj = FALSE, 2 l" S4 ^& q a* T3 ...) 1 c' `7 z, \1 k/ R% y, b
* X9 F8 f: \7 x3 ^& S t
formula参数是公式、data是数据。下面使用函数例子展示函数功能。! ?9 U. X6 r: k. \
4 V; R1 F L& H' a/ b ?
1 > y <- ts(rnorm(120,0,3) + 20*sin(2*pi*(1:120)/12), frequency=12) # 构造数据7 L4 i( D2 q; G0 K
2 > fit1 <- tslm(y ~ trend + season) # 趋势+季节/ n3 [9 ^! U3 n r4 U, o8 R
3 > fit1% C% {' a: L: ]$ Z" q% E9 ^6 C
4 Call:& d$ W, d( a5 m, l, o
5 tslm(formula = y ~ trend + season)- O9 i9 }3 V8 ~; Z8 J5 S8 o
6 Coefficients: & w% {8 t8 e, Y+ x7 (Intercept) trend season2 season3 season4 : ~! _+ ?" O( n9 n
8 10.20906 0.01175 7.31274 8.82928 7.04245 2 n% D+ f, ^7 W5 i9 season5 season6 season7 season8 season9 / _5 t( l' W7 b0 |10 -2.04022 -10.24111 -20.57768 -27.61414 -30.16768 4 `2 T; s* c; b1 W1 s' y
11 season10 season11 season12 % j& s* x8 e5 [$ B' x
12 -27.56840 -21.53062 -10.35272 ; r- ?$ H- L% X& f* y( a" k7 |9 P
% i5 T m4 @" J' Y0 h9 t
1 plot(forecast(fit1, h=20)) # 画出模型1的预测图 0 M/ Y* i$ @+ B- l& S k2 u7 G" R! U& j3 z- W, l, G/ t) |
! N5 m! ~) R+ |; J) s
1 > fit2 <- tslm(y ~ season) 0 k7 S: h- i, Z9 y- t2 > fit2: }) b5 m3 k# u9 N1 U! Y
3 Call:+ F3 b" [# c6 v
4 tslm(formula = y ~ season) l4 A/ X9 z) r8 S' j8 W# T8 S) K5 Coefficients:9 N- \1 V; j% o8 [& |
6 (Intercept) season2 season3 season4 season5 ; Z# U0 Q2 g9 }* I7 ]7 10.856 7.324 8.853 7.078 -1.993 5 E4 D5 B6 E" p! E7 ~0 ?
8 season6 season7 season8 season9 season10 * f" z: l( L# g3 F9 p: S4 \- F+ c
9 -10.182 -20.507 -27.532 -30.074 -27.463 ; l) C; m3 W: ^, q7 u0 k10 season11 season12 ) N- D: P: V* w. S11 -21.413 -10.223 3 A! z3 {( y% F4 ]1 \2 N: U; Z( g' q! K6 g9 P) x+ p4 S
1 plot(forecast(fit2, h=20)) # 画出模型2的预测图 % b8 j5 ]# q1 B) v, W ; Q6 t# r3 g& ^/ ^) Z( [6 h. R6 X" B) W9 o
10、CV交叉验证 - p* T, U9 G. s. N' XCV函数显示模型的CV AIC AICc BIC AdjR2值,用上述模型直接给出例子。 5 C! [/ {( r7 w. i! g 8 U1 J% ~9 s$ N0 o9 R! [3 j1 d1 > CV(fit1) 5 {" e% J0 |, @/ w4 v( m6 `- a( {6 ^2 CV AIC AICc BIC AdjR2 1 h) W: C0 h4 V$ T: ~
3 12.851627 306.718526 310.718526 345.743411 0.945285 % A6 X* g, l7 H+ A8 r# v% s4 c8 K
4 > CV(fit2) % t5 i; @$ r1 h# J5 CV AIC AICc BIC AdjR2 0 B' p A0 t: h; [" h7 {2 U" g
6 12.7985986 306.6337582 310.0677205 342.8711509 0.9449195 : X; I6 E" Y. S3 v : F+ u& T# i' E: p6 |$ X3 T6 [11、forecast3 ~% \; k8 ]( h( \0 |9 z9 f, j+ B
这个函数可以给出模型的预测值用于画图和分析。 # D1 p0 O% I0 w9 Q- j6 ^8 J9 x下面给出上述模型一的预测值。 ! t7 e7 x U% e2 Z. a: n; ^9 |& i& N2 ?: Z0 j