ACF と PACF の導入

Pythonで学ぶARIMAモデル

James Fulton

Climate informatics researcher

動機づけ

Pythonで学ぶARIMAモデル

ACF と PACF

  • ACF:自己相関関数
  • PACF:偏自己相関関数
Pythonで学ぶARIMAモデル

ACF とは

  • ラグ1の自己相関 $\rightarrow$ $corr(y_t, y_{t-1})$
  • ラグ2の自己相関 $\rightarrow$ $corr(y_t, y_{t-2})$
  • ...
  • ラグnの自己相関 $\rightarrow$ $corr(y_t, y_{t-n})$
Pythonで学ぶARIMAモデル

ACF とは

Pythonで学ぶARIMAモデル

PACF とは

Pythonで学ぶARIMAモデル

ACF と PACF で次数を選ぶ

  • AR(2) モデル $\rightarrow$

Pythonで学ぶARIMAモデル

ACF と PACF で次数を選ぶ

  • MA(2) モデル $\rightarrow$

Pythonで学ぶARIMAモデル

ACF と PACF で次数を選ぶ

Pythonで学ぶARIMAモデル

ACF と PACF で次数を選ぶ

Pythonで学ぶARIMAモデル

Python での実装

from statsmodels.graphics.tsaplots import plot_acf, plot_pacf
# 図を作成
fig, (ax1, ax2) = plt.subplots(2,1, figsize=(8,8))

# ACF を描画 plot_acf(df, lags=10, zero=False, ax=ax1)
# PACF を描画 plot_pacf(df, lags=10, zero=False, ax=ax2) plt.show()
Pythonで学ぶARIMAモデル

Python での実装

Pythonで学ぶARIMAモデル

過少/過剰差分と ACF・PACF

Pythonで学ぶARIMAモデル

過少/過剰差分と ACF・PACF

Pythonで学ぶARIMAモデル

練習に進みましょう!

Pythonで学ぶARIMAモデル

Preparing Video For Download...