テスト用のデータ
X.20140917 <- rnorm(1000)
E.20140917 <- rnorm(1000)
Y.20140917 <- rep(0,1000)
Y.20140917[1] <- X.20140917[1]
Y.20140917[2] <- X.20140917[2]
for( i in c(3:1000)) {
Y.20140917[i] <- 0.7*Y.20140917[i-1]+0.3*Y.20140917[i-2]+E.20140917[i]
}
data.sim <- data.frame(X=X.20140917, E=E.20140917, Y=Y.20140917)
rm(X.20140917, E.20140917, Y.20140917)
tsオブジェクトへの変換
Y.ts <- ts(data.sim$Y, frequency=5)
decompose関数による分解
plot(decompose(Y.ts))
stl関数による分解は次の通り。stlは他にもパラメータがたくさんあるので、ヘルプなど参考にするといい。
plot(stl(Y.ts, s.window="periodic"))
decompによる分解。これも次数が選べるので、ヘルプを参考にするといい。
library(timsac)
plot(decomp(Y.ts))