開始使用免費開始

模擬簡單移動平均模型

簡單移動平均(MA)模型是一種精簡的時間序列模型,用來刻畫非常短期的自我相關。它看起來像迴歸形式,但每個觀測值其實是對前一期的創新項做回歸,而創新項並不可觀察。與自我迴歸(AR)模型類似,MA 模型把白噪音(WN)模型作為特殊情況納入其中。

和前面模型一樣,可以使用 arima.sim() 指令模擬 MA 模型,方法是將 model 參數設為 list(ma = theta),其中 theta 是介於 (-1, 1) 的斜率參數。你也需要用 n 參數指定序列長度。

在這個練習中,你將分別以斜率參數 0.5、0.9 和 -0.5 模擬並繪製三個 MA 模型。

本練習屬於課程

R 的時間序列分析

檢視課程

練習說明

  • 使用 arima.sim() 模擬一個斜率參數為 0.5、長度為 100 的 MA 模型,並將結果存為 x
  • 再次呼叫 arima.sim(),模擬斜率參數為 0.9 的 MA 模型,將結果存為 y
  • 第三次呼叫 arima.sim(),模擬斜率參數為 -0.5 的 MA 最終模型,將結果存為 z
  • 使用 plot.ts() 顯示這三個模型。

動手互動練習

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

# Generate MA model with slope 0.5
x <- arima.sim(model = ___, n = ___)

# Generate MA model with slope 0.9
y <- 

# Generate MA model with slope -0.5
z <- 

# Plot all three models together
plot.ts(cbind(___, ___, ___))
編輯並執行程式碼