18
17

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Python用時系列データ予測ツールprophetを使って株価推移グラフを作る

Last updated at Posted at 2018-11-11

はじめに

この記事では、Facebook社が開発した時系列データ予測ツールProphetを使用して、
将来株価の予測を行いました。サクッと使えて面白いライブラリだと思います。

実行環境はColabotory,Python3.5.2です。

参考

今回の内容のほぼすべては、以下記事の情報によります。感謝です。

イメージ

kabu_chart_man_cry.pngnayamu_boy2.png
christian_bokushi.pngbook_yogensyo.pngkabu_chart_man_happy.png

Prophet = 預言者

結果

ダウンロード (2).png ダウンロード (1).png

ソースコード

# ライブラリインポート
import pandas as pd # データ格納
import matplotlib.pyplot as plt #描画
from fbprophet import Prophet #時系列予測ライブラリ
#Prophetのインストール
#'pip install fbprophet' を実行 

#使用するcsvデータはYahoo Finance より取得.
# https://finance.yahoo.com/quote/2181.T/history?p=2181.T&.tsrc=fin-srch

data = pd.DataFrame()
file_name = '2181.T.csv' 
data2 = pd.read_csv(file_name, skiprows=1,header=None, names=['ds','Open','High','Low','Close','y','Volume'])

data = data.append(data2)

#モデル作成
model = Prophet()
model.fit(data)

#描画の設定,何日分出力する、など
future_data = model.make_future_dataframe(periods=250, freq = 'd')
future_data = future_data[future_data['ds'].dt.weekday < 5]

# 予測
forecast_data = model.predict(future_data)

# 描画
fig = model.plot(forecast_data)
model.plot_components(forecast_data)

感想

これまで、scikit-learnやTensorflowで株価予測やろう!と思っていたが、
prophetは使用方法も簡単で、描画も親切なので驚いた。

株価の季節性や周期性、また、各種統計概念も考慮にいれてモデリングしているらしい。
もっと遊んでみよう。。。

18
17
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
17

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?