時系列予測モデル比較

実ライブラリ(statsmodels / Prophet / XGBoost / scikit-learn)で学習・予測した結果を比較します。 精度指標はホールドアウト期間の実測値との誤差です。実線が実測値、破線が各モデルの予測値です。

エルニーニョ海水温

1950–2010年の赤道太平洋の月次海水温。エルニーニョ・ラニーニャによる不規則な変動(外れ値的急騰・急落)が含まれ、Prophet や基盤モデルの異常値対応を見るのに適している。

点数: 732 予測期間: 24 ヶ月 評価ホールドアウト: 24 ヶ月 単位: ℃

全モデル比較チャート

モデル別メトリクス比較(ホールドアウト評価)

モデル 種別 ライブラリ RMSE MAE MAPE
ARIMA 統計モデル statsmodels (Python) 3.11 2.49 11.59% 詳細を見る →
SARIMA 統計モデル statsmodels (Python) 1.09 0.96 4.28% 詳細を見る →
SARIMAX 統計モデル statsmodels (Python) 1.09 0.96 4.28% 詳細を見る →
Prophet 統計モデル prophet (Meta) 0.81 0.71 3.19% 詳細を見る →
Holt-Winters 統計モデル statsmodels (Python) 0.83 0.72 3.25% 詳細を見る →
AutoARIMA (Nixtla) 統計モデル statsforecast / Nixtla (Python) 0.86 0.72 3.27% 詳細を見る →
AutoETS (Nixtla) 統計モデル statsforecast / Nixtla (Python) 0.85 0.76 3.41% 詳細を見る →
Chronos-Bolt 機械学習 chronos-forecasting / Amazon (Python) 0.82 0.73 3.21% 詳細を見る →
Neural Net (MLP) 機械学習 scikit-learn (Python) 0.56 0.49 2.19% 詳細を見る →
XGBoost 機械学習 xgboost (Python) 0.94 0.83 3.67% 詳細を見る →
LightGBM 機械学習 lightgbm (Python) 0.78 0.67 2.88% 詳細を見る →
Random Forest 機械学習 scikit-learn (Python) 0.64 0.54 2.37% 詳細を見る →

精度・書きやすさ・可読性の総合評価を見る →