開始使用免費開始

模擬帶漂移的隨機漫步模型

隨機漫步(RW)不一定繞著 0 徘徊,它可以呈現向上或向下的軌跡,也就是具有漂移或時間趨勢。這可以透過在 RW 模型中加入截距來達成,而該截距對應到 RW 時間趨勢的斜率。

另一種等價的表述方式,是對具有固定平均數的白噪音(WN)序列做累積和,此時該平均數就對應到 RW 時間趨勢的斜率。

若要模擬帶有漂移的 RW 模型資料,你一樣使用 arima.sim() 函式,並帶入 model = list(order = c(0, 1, 0)) 參數。這次,請另外加入 mean = ... 參數來指定漂移變數,也就是截距。

本練習屬於課程

R 的時間序列分析

檢視課程

練習說明

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

動手互動練習

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

# Generate a RW model with a drift uing arima.sim
rw_drift <- arima.sim(model = ___, n = ___, mean = ___)

# Plot rw_drift


# Calculate the first difference series
rw_drift_diff <- 

# Plot rw_drift_diff

編輯並執行程式碼