環境
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)
結果
以下のようなグラフが図示される。