開始使用免費開始

模擬 random walk 模型

random walk(RW)模型也是一種基本的時間序列模型。它是平均數為 0 的 white noise(WN)序列的累積和(或積分),因此 RW 的一階差分會是 WN 序列。作為參考,RW 模型就是 ARIMA(0, 1, 0),其中中間的 1 表示此模型的整合階數為 1。

你可以使用 arima.sim() 搭配參數 model = list(order = c(0, 1, 0)) 來模擬 RW 的資料。我們也需要指定序列長度 n。最後,你可以為序列(增量)設定 sd,其預設值為 1。

本練習屬於課程

R 的時間序列分析

檢視課程

練習說明

  • 使用 arima.sim() 產生一個 RW 模型。將 model 參數設為 list(order = c(0, 1, 0)) 以生成 RW 類型的模型,並將 n 設為 100 以產生 100 筆觀測值。將結果存為 random_walk
  • 使用 ts.plot() 繪製你的 random_walk 資料。
  • 使用 diff() 計算 random_walk 的一階差分。將結果存為 random_walk_diff
  • 再次呼叫 ts.plot() 繪製 random_walk_diff

動手互動練習

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

# Generate a RW model using arima.sim
random_walk <- arima.sim(model = ___, n = ___)

# Plot random_walk


# Calculate the first difference series
random_walk_diff <- 

# Plot random_walk_diff

  
編輯並執行程式碼