開始使用免費開始

診斷:模擬過度擬合

檢查分析的一種方法,是透過加入額外參數來「過度擬合」模型,看看結果是否有明顯差異。如果加入參數後結果改變很大,你就該重新思考模型。不過,如果結果變化不大,你就可以更有把握目前的擬合是正確的。

我們從 ARIMA(0,1,1) 模型產生了 250 筆觀測值,其 MA 參數為 0.9。首先,你會用既有的方法將模型配適到資料。

接著,你可以透過過度擬合(加入一個參數)來檢查模型是否有差異。在這裡,你會再加入一個 MA 參數,並觀察其實並不需要。

一如往常,已預先載入 astsa 套件,產生的資料 x 已替你繪圖;差分後的資料 diff(x) 也已繪圖。請注意它看起來是定態的。

本練習屬於課程

R 中的 ARIMA 模型

檢視課程

練習說明

  • 使用 acf2() 繪製差分資料的樣本 ACF 與 PACF,並注意模型其實很容易識別。
  • 使用 sarima() 對模擬資料配適 ARIMA(0,1,1) 模型。將得到的 MA 參數估計與實際值 0.9 比較,並檢視殘差圖。
  • 透過加入另一個 MA 參數來過度擬合模型。也就是對資料配適 ARIMA(0,1,2),並與先前的 ARIMA(0,1,1) 結果比較。

動手互動練習

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

# Plot sample P/ACF pair of the differenced data


# Fit the first model, compare parameters, check diagnostics


# Fit the second model and compare fit

編輯並執行程式碼