開始使用免費開始

比較多個 AR 時間序列的 ACF

對於 AR 時間序列,自我相關函數(autocorrelation function, ACF)會以 AR 參數所決定的速率呈指數遞減。例如,若 AR 參數 $\small \phi = +0.9\(,則第一階自我相關為 0.9,第二階為 \)\small (0.9)^2 = 0.81\(,第三階為 \)\small (0.9)^3 = 0.729\(,以此類推。較小的 AR 參數會讓遞減更陡峭;若 AR 參數為負,例如 -0.9,遞減的號誌會交替,因此第一階自我相關為 -0.9,第二階為 \)\small (-0.9)^2 = 0.81\(,第三階為 \)\small (-0.9)^3 = -0.729$,以此類推。

物件 simulated_data_1 是 AR 參數 +0.9 的模擬時間序列,simulated_data_2 是 AR 參數 -0.9,simulated_data_3 是 AR 參數 0.3。

本練習屬於課程

Python 中的時間序列分析

檢視課程

練習說明

  • 使用 plot_acf 函式對三個模擬資料集各自計算並繪製 ACF,設定 20 個落後期(lags),並將 alpha=1 以關閉信賴區間。

動手互動練習

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

# Import the plot_acf module from statsmodels
from statsmodels.graphics.tsaplots import plot_acf

# Plot 1: AR parameter = +0.9
plot_acf(___, alpha=1, lags=___)
plt.show()

# Plot 2: AR parameter = -0.9
plot_acf(___, alpha=___, lags=20)
plt.show()

# Plot 3: AR parameter = +0.3
plot_acf(___, alpha=___, lags=___)
plt.show()
編輯並執行程式碼