Windowsでfbprophetを使う (2020年9月時点・最新)

環境

Windows10 Pro 64bit (GPUなし)
Python 3.7.8

インストール

以下の順でインストールすれば良い。

  • ただしVisual Stuido Communityがインストール済みである

(2015と2017の両方がインストールさせているがどちらかで良いと思われる)

  • 自分の経験では先にCythonをインストールしておくこととpystanのバージョンを指定するのが重要である気がする。
  • 自分の環境ではpystanのインストールにフリーズしたのではないかと思うくらい時間がかかった。
pip install Cython
pip install pystan==2.17.1
pip install fbprophet
pip install plotly

今回はデータのダウンロードのためにrequestsもインストール

pip install requests

バージョンの確認(pip freeze)

最終的なバージョンは以下。

certifi==2020.6.20
chardet==3.0.4
cmdstanpy==0.9.5
convertdate==2.2.2
cycler==0.10.0
Cython==0.29.21
ephem==3.7.7.1
fbprophet==0.7.1
holidays==0.10.3
idna==2.10
kiwisolver==1.2.0
korean-lunar-calendar==0.2.1
LunarCalendar==0.0.9
matplotlib==3.3.2
numpy==1.19.2
pandas==1.1.2
Pillow==7.2.0
plotly==4.10.0
PyMeeus==0.3.7
pyparsing==2.4.7
pystan==2.17.1.0
python-dateutil==2.8.1
pytz==2020.1
requests==2.24.0
retrying==1.3.3
setuptools-git==1.2
six==1.15.0
tqdm==4.49.0
urllib3==1.25.10

サンプルスクリプト

import pandas as pd
from fbprophet import Prophet

import requests
import io

url = 'https://raw.githubusercontent.com/facebook/prophet/master/examples/example_wp_log_peyton_manning.csv'
response = requests.get(url)
df = pd.read_csv(io.BytesIO(response.content),sep=",")

m = Prophet()
m.fit(df)

future = m.make_future_dataframe(periods=365)
forecast = m.predict(future)

from fbprophet.plot import plot_plotly
import plotly.offline as py

fig = plot_plotly(m, forecast)
py.plot(fig)

結果

以下のようなグラフが図示される。
f:id:touch-sp:20200916131028p:plain:w600