開始使用免費開始

ARIMA-即插即用

就像你在影片中所看到的,若一個時間序列在做了階數為 \(d\) 的差分之後是 ARMA(\(p,q\)),那它就稱為 ARIMA(\(p,d,q\))。

為了更了解模型如何運作,你將分析從以下整合模型所模擬的資料:$$ Y_t = .9 Y_{t-1} + W_t\, $$ 其中 $Y_t = \nabla X_t = X_t - X_{t-1}$。在這個例子中,模型是 ARIMA(1,1,0),因為差分後的資料是一階自我迴歸。

模擬的時間序列存在 x 中,並以 R 產生如下:
x <- arima.sim(model = list(order = c(1, 1, 0), ar = .9), n = 200)

你會先繪製產生的資料,以及其樣本 ACF 與 PACF,以觀察整合後資料的表現。接著,對資料做差分讓它成為定態序列。再繪製差分後的資料與對應的樣本 ACF 與 PACF,看看差分帶來了什麼改變。

和先前一樣,astsa 套件已為你預先載入。AR 參數為 .9 的 ARIMA(1,1,0) 所得的資料已儲存在物件 x 中。

本練習屬於課程

R 中的 ARIMA 模型

檢視課程

練習說明

  • 繪製產生的資料。
  • 使用 astsa 套件的 acf2() 繪出該資料的樣本 P/ACF 配對圖。
  • 繪製差分後的資料。
  • 再呼叫一次 acf2() 檢視差分後資料的樣本 P/ACF 配對圖。注意它們如何暗示差分後的資料適合 AR(1) 模型。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Plot x


# Plot the P/ACF pair of x


# Plot the differenced data


# Plot the P/ACF pair of the differenced data

編輯並執行程式碼