杉原データサイエンス事務所のロゴ トップページ | ひとつ上のページ | 目次ページ | このサイトについて | ENGLISH

Prophet

Prophetは、比較的新しい方法として、時系列分析の本で紹介されることが増えています。

時系列回帰分析の一種

「時系列分析」というタイトルの本で紹介される手法は、 ARMAモデル の系統だけが紹介されることがあります。 ARMAモデルの系統では、時系列データの時刻の情報は使わずに、データの並び方を分析対象にします。

Prophetは、時系列分析の本で紹介される方法ですが、時刻の情報を使います。 時系列回帰分析 の一種です。

Prophetのわかりやすさ

ARMAモデルの系統は、データの局所的な変化を式にしています。 局所的な式は、運転手が、その時の状態に応じて、運転していくことに似ています。 3時間後の位置は、途中のすべての位置を計算しないとわからないです。

一方、時系列回帰分析は、データ全体を表す式を作ります。 全体を表す式は、「3時間後」という数字を入力すれば、3時間後の位置がわかります。

どちらかというと、データ全体を表す式の方がわかりやすいです。 そのため、Prophetは時系列回帰分析の系統なので、わかりやすい理論になっています。

Prophetによる非線形回帰分析

一般的な回帰分析(線形回帰分析)は、時系列データを直線で近似します。

Prophetは、非線形にすることで、直線的ではないことも扱えます。 季節項、トレンド項、イベント項の、3つの部分に分け、それらを重ね合わせることで、複雑な変化を扱える非線形回帰分析として作られています。

季節項(周期性)

Prophetは、季節性を三角関数で扱います。 まず、これで、直線で近似できないことのひとつをクリアします。

周期性だけを扱える分析として、 スペクトル解析 が昔からありますが、これを部品として含んでいます。

トレンド項

イメージとしては、折れ線グラフのようにして近似します。

具体的には、区間を区切った線形近似で扱います。 全体を一本の直線で近似するののではなく、区間ごとにすると、折れ線グラフのようになります。

このアイディアは、 モデル木 と似ています。

イベント項

例えば、平日と土日祝日で、売り上げが大きく変わるデータがあるとします。 もしも、祝日がなければ、平日と土日だけなら周期的なデータになります。

Prophetは、祝日だけを特別扱いできるようにしています。

具体的な方法は、簡単で、0と1しかない変数をひとつ加えるだけです。 特別扱いしたいサンプルは1、それ以外を0とすることで、扱えるようになります。

Prophetの代案

Prophetは、季節性(周期性)を三角関数で扱います。 この方法は、正確に繰り返すようなものには良いのですが、繰り返しの特徴が、だんだん変わって来るようなものには向かないです。

繰り返しの特徴がだんだん変わる場合が扱える方法としては、 外生変数付き三重指数平滑法(ETSXモデル)SARIMAXTモデル が代案になります。 ETSXモデルの場合は、繰り返しの特徴がだんだん変わる場合が扱え、トレンドも扱えます。



参考文献

Forecasting: principles and practice, 3rd edition 予測: 原理と実践 (第3版)」 Hyndman, R.J., & Athanasopoulos, G.  著 OTexts 2021
https://otexts.com/fppjp/ets-forecasting.html
Prophetが簡単に説明されています。




順路 次は 時系列近傍法


杉原データサイエンス事務所のロゴ
杉原データサイエンス事務所によるコンサルティングとセミナー