Python 時系列分析 1,000本ノック
– ノック75: ARIMAモデル –

Python 時系列分析 1,000本ノック– ノック75: ARIMAモデル –
次の Python コードは何を行っていますか?

Python コード:

import numpy as np
import pmdarima as pm

np.random.seed(42)
data = (np.linspace(0, 10, 200)
        + 5 * np.sin(2 * np.pi * np.arange(200) / 12)
        + np.random.randn(200) * 0.5)

model = pm.auto_arima(
    data, seasonal=True, m=12,
    trace=True, suppress_warnings=True)
print(model.summary())

回答の選択肢:
(A) 時系列データの異常値を自動的に検出・除去している
(B) AICを基準に、最適なARIMAモデルの次数(p,d,q)を自動選択している
(C) 時系列データをトレンド・季節性・残差に分解している
(D) 時系列データに対してグリッドサーチでハイパーパラメータを最適化している