5.14.3
Prophetパラメーター
まとめ
- Prophetの主要パラメーター(changepoint_prior_scale・seasonality_modeなど)の役割を整理する。
- パラメーター調整による予測結果の変化を合成データで確認する。
- チューニングの方針を理解し、実務での精度改善に活用する。
- Prophetを実行してみる の概念を先に学ぶと理解がスムーズです
Prophetにどのようなパラメーターがあるか整理します。
このページは書きかけです
| |
実験に使用するデータ #
| |

growthパラメータ #
growth=“linear"とした場合の予測 #
| |
Initial log joint probability = -16.6231
Iter log prob ||dx|| ||grad|| alpha alpha0 # evals Notes
81 792.152 0.00138864 97.2266 2.443e-05 0.001 145 LS failed, Hessian reset
99 792.228 7.40168e-07 55.8404 0.03797 0.03797 168
Iter log prob ||dx|| ||grad|| alpha alpha0 # evals Notes
138 792.388 3.51776e-05 59.7965 6.64e-07 0.001 263 LS failed, Hessian reset
199 792.62 3.0252e-05 72.8985 0.4243 1 340
Iter log prob ||dx|| ||grad|| alpha alpha0 # evals Notes
247 792.799 0.000165183 55.2724 3.174e-06 0.001 440 LS failed, Hessian reset
299 792.972 0.000162358 62.7075 1 1 508
Iter log prob ||dx|| ||grad|| alpha alpha0 # evals Notes
347 792.991 3.19534e-05 38.7196 4.536e-07 0.001 634 LS failed, Hessian reset
392 792.994 7.68689e-07 61.3331 1.015e-08 0.001 733 LS failed, Hessian reset
399 792.994 9.628e-08 55.3164 0.2134 1 742
Iter log prob ||dx|| ||grad|| alpha alpha0 # evals Notes
404 792.994 3.74603e-08 39.3307 0.2405 0.7727 749
Optimization terminated normally:
Convergence detected: relative gradient magnitude is below tolerance

growth=“linear"で表現できるトレンド成分 #
growth=“linear"でどのようなトレンドを表現できるか確認してみます。 linear_trend はprophetで growth="linear" を指定した時にトレンド作成に使用するコードを再現してみます。
※参考文献のコードと記号を合わせました、ミスがある場合はお手数ですがissueに指摘いただけると大変助かります
\(A\)の各行の次元数は変化点の数です。また、各次元の値は \( a_j(t) \left{ \begin{array}{ll} 1, & \text{if} \ t \ge s_j \ 0, & \text{otherwise} \end{array} \right. \) となっています。時刻\(t\)の\(a\)の\(j\)次元目は、\(t\)が\(j\)番目の変化点よりあとの時刻ならば\(1\)になる、ということです。
| |
linear_trendで表現できるトレンドを可視化する
#
| |

- Prophetを実行してみる — 基本的な使い方を合成データで試す
- Prophetのモデルの中身 — 内部モデルの仕組みを詳細に理解
- 季節成分とトレンドの分解 — トレンド・季節性・残差に分解して検証