SlideShare uma empresa Scribd logo
1 de 102
ディープラーニングで
株価予測をやってみた
2016/9/16
福岡市内のベンチャー企業が取り組む最新it技術
自己紹介
あんどう(@t_andou)
• 元ニート。
• 現在はWeb系の開発
• 機械学習に趣味で入門して半年くらい
• 機械学習勉強会@福岡を不定期開催
2
今回の内容
今回の内容
• ディープラーニングとは?
• 翌日の株価値動きを予測してみた
• 売買のシミュレーションをしてみた
• まとめ
ディープラーニングとは?
ディープラーニングとは
「ディープラーニング」とは、システムがデー
タの特徴を学習して事象の認識や分類を行う「
機械学習」の手法です。データの特徴をより深
いレベルで学習し、非常に高い精度で特徴を認
識できるため、人の声の認識や、カメラで撮影
した画像の認識などで応用が期待されています
。
NTTコムウェア様より引用 https://www.nttcom.co.jp/research/keyword/dl/
ディープラーニングとは
「ディープラーニング」とは、システムがデー
タの特徴を学習して事象の認識や分類を行う「
機械学習」の手法です。データの特徴をより深
いレベルで学習し、非常に高い精度で特徴を認
識できるため、人の声の認識や、カメラで撮影
した画像の認識などで応用が期待されています
。
NTTコムウェア様より引用 https://www.nttcom.co.jp/research/keyword/dl/
http://www.sbbit.jp/article/cont1/32033 より引用
ディープラーニングの凄い所
は
特徴を見つけてくれること
ディープラーニングで
出来ること
きゅうりの等級仕分け
http://gigazine.net/news/20160901-deep-learning-cucumber-sorter/ より引用
画像から癌を検出したり
http://hakuraidou.com/blog/52623/ より引用
人工知能が相談に乗ったり
http://oshiete.goo.ne.jp/ai より引用
モノクロ映画をカラーにしたり
プロフィール画像を生成したり
柴犬画像を集めてもらったり
哲学書を読ませて・書かせたり
吾々は無力となることが必規一般性――だけに立
つ次との関係の可能怲を有ち徟げて前にはカント
の矠目的だおのこの事物の解釈は一定の分析とい
であろう、それは実際何に於ける超直胃を担うな
らば、云わばこの専門的な意志」によれば、如何
な拡定され得る。もし論理的本質の本当を世界観
から感情であった限りの特有な、その高度から発
生するであろ?
いろいろ事例はありますが
大きく分けると
出来ることは2種類
分類と生成
分類と生成
今回はこちら
株価(日経平均)から
特徴を抽出してもらって
翌日の株価が
上がるか・下がるかを
分類(=予測)出来ないか?
どのくらいの精度になるのか
?
注意
注意
• 機械学習の初心者
• 投資は株式の現物をちょっとだけ
• FXも先物も未経験
➡ アドバイスください
翌日の株価値動きを
予測してみた
その1
まずは日経平均のデータだけ
でやってみました。
使ったデータ
使ったデータ
約32年分の日足のデータ
• 日付
• 始値、終値、安値、高値、出来高
• 翌日が上がったかどうか
使ったデータ
使ったデータ
この組み合わせを学習させて
使ったデータ 翌日が上がるか下がるか
使ったデータ ここを予測してもらう
使ったツール
H2O.ai
H2O.ai
• 用意するのはCSVだけ
• プログラミング不要
➡ 便利
結果
結果
結果の見方
縦が予想
結果の見方
横が実際のデータ
結果の見方
Highと予想
結果の見方
Lowと予想
結果の見方
Sameと予想
結果の見方
実際はHigh
結果の見方
実際はLow
結果の見方
実際はSame
結果
全てHighと予想
正解率は約50%
全然ダメでした
結果
• 日足のデータからだけでは予想できない
• データが足りない?
翌日の株価値動きを
予測してみた
その2
海外の株価の値動きも
データに入れてみた
使ったデータ
• 日経平均のデータと同様の形式で
香港・ダウ・FTSE100(イギリスの指標)
の三つを追加
• 予測してもらうのは日経平均の翌日の値動き
(上がるか下がるか)
結果
結果
結果
High/Low
どちらも予測してくれた
結果
正解率:約67%
結果
• 日経平均のデータだけの時よりもだいぶ良い
結果になった
結論と感想
• 入力するデータ(教師)がダメだと作られる
人工知能もダメになる
• データの整形やパラメータ調整が大変だった
ここまでの内容の詳細は
ブログに書いています
ここまでの内容の詳細は
ブログに書いています
詳しく知りたい方は
詳しく知りたい方は
それらしい結果が出て満足
だったのですが…
ダウの値動きを入れたなら
日経の予想ができるのは当然では?
Twitterの反応より
そうなの?
(相関があるらしいで
す)
日経平均のデータだけで
なんとかできないか
あと
売買のシミュレーションも
してみたい
ということで
日経平均のデータだけで
売買のシミュレーションを
やってみた
シミュレーションの条件
条件
下記のようにゆるい条件下でのシミュレーションです
• 手数料を考慮していない
• 分散投資をしていない
• 空売りしない
➡ 終値の価格で全力で売買を出来たら
使ったデータ
使ったデータ
• 日経平均のデータのみを使用
• 過去25日間のデータを追加
• テクニカル分析の指標(ボリンジャーバンド
・ボラティリティ)を追加
前半はツールを使いましたが
後半はプログラムを書きました
• Python2
• Pandas
• Talib
などなど
内容はこんな感じ
• 買いと判断した時に資金があれば全力買い
• 売りと判断した時に保有していれば全力売り
• それ以外は何もしない
結果
の前に
ランダムに売買した場合
ランダムに売買した場合1
ランダムに売買した場合1
日経平均の値動き
ランダムに売買した場合1
総資産の推移
ランダムに売買した場合1
100万からのスタート
ランダムに売買した場合1
約400,000の損失
ランダムに売買した場合2
ランダムに売買した場合2
約1,400,000の利益
ランダムに売買した場合2
儲かることもある
ディープラーニングで
売買判断した場合
人工知能で売買判断した場
合
人工知能で売買判断した場
合
約9,000,000の利益
人工知能で売買判断した場
合
年利7%くらい
まとめ
まとめ
• ランダムよりは良い結果だった
• ゆるい条件下で年利7%なので、まだまだ
• 教師データと学習に使うデータの選択の仕方
によっては伸びる可能性はありそう
今後について
今後
• 日経平均よりもFXに方向転換を検討中
• 日経平均の予測をしてくれるサイトを作って
ます(完成時期未定)
日経予測サイト(仮)
質問などはお気軽にどうぞ
ご静聴いただき
ありがとうございました

Mais conteúdo relacionado

Mais procurados

時系列分析による異常検知入門
時系列分析による異常検知入門時系列分析による異常検知入門
時系列分析による異常検知入門
Yohei Sato
 

Mais procurados (20)

SSII2020TS: 機械学習モデルの判断根拠の説明​ 〜 Explainable AI 研究の近年の展開 〜​
SSII2020TS: 機械学習モデルの判断根拠の説明​ 〜 Explainable AI 研究の近年の展開 〜​SSII2020TS: 機械学習モデルの判断根拠の説明​ 〜 Explainable AI 研究の近年の展開 〜​
SSII2020TS: 機械学習モデルの判断根拠の説明​ 〜 Explainable AI 研究の近年の展開 〜​
 
TalkingData AdTracking Fraud Detection Challenge (1st place solution)
TalkingData AdTracking  Fraud Detection Challenge (1st place solution)TalkingData AdTracking  Fraud Detection Challenge (1st place solution)
TalkingData AdTracking Fraud Detection Challenge (1st place solution)
 
[DL輪読会]Convolutional Conditional Neural Processesと Neural Processes Familyの紹介
[DL輪読会]Convolutional Conditional Neural Processesと Neural Processes Familyの紹介[DL輪読会]Convolutional Conditional Neural Processesと Neural Processes Familyの紹介
[DL輪読会]Convolutional Conditional Neural Processesと Neural Processes Familyの紹介
 
NetworkXによる語彙ネットワークの可視化
NetworkXによる語彙ネットワークの可視化NetworkXによる語彙ネットワークの可視化
NetworkXによる語彙ネットワークの可視化
 
Deep Learning Lab 異常検知入門
Deep Learning Lab 異常検知入門Deep Learning Lab 異常検知入門
Deep Learning Lab 異常検知入門
 
文献調査をどのように行うべきか?
文献調査をどのように行うべきか?文献調査をどのように行うべきか?
文献調査をどのように行うべきか?
 
猫でも分かるVariational AutoEncoder
猫でも分かるVariational AutoEncoder猫でも分かるVariational AutoEncoder
猫でも分かるVariational AutoEncoder
 
研究法(Claimとは)
研究法(Claimとは)研究法(Claimとは)
研究法(Claimとは)
 
[DL輪読会](Sequential) Variational Autoencoders for Collaborative Filtering
[DL輪読会](Sequential) Variational Autoencoders for Collaborative Filtering[DL輪読会](Sequential) Variational Autoencoders for Collaborative Filtering
[DL輪読会](Sequential) Variational Autoencoders for Collaborative Filtering
 
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
 
モデルベース協調フィルタリングにおける推薦の透明性に関する検討
モデルベース協調フィルタリングにおける推薦の透明性に関する検討モデルベース協調フィルタリングにおける推薦の透明性に関する検討
モデルベース協調フィルタリングにおける推薦の透明性に関する検討
 
Word Tour: One-dimensional Word Embeddings via the Traveling Salesman Problem...
Word Tour: One-dimensional Word Embeddings via the Traveling Salesman Problem...Word Tour: One-dimensional Word Embeddings via the Traveling Salesman Problem...
Word Tour: One-dimensional Word Embeddings via the Traveling Salesman Problem...
 
全力解説!Transformer
全力解説!Transformer全力解説!Transformer
全力解説!Transformer
 
ChatGPT 人間のフィードバックから強化学習した対話AI
ChatGPT 人間のフィードバックから強化学習した対話AIChatGPT 人間のフィードバックから強化学習した対話AI
ChatGPT 人間のフィードバックから強化学習した対話AI
 
[DL輪読会]FOTS: Fast Oriented Text Spotting with a Unified Network
[DL輪読会]FOTS: Fast Oriented Text Spotting with a Unified Network[DL輪読会]FOTS: Fast Oriented Text Spotting with a Unified Network
[DL輪読会]FOTS: Fast Oriented Text Spotting with a Unified Network
 
【DL輪読会】GPT-4Technical Report
【DL輪読会】GPT-4Technical Report【DL輪読会】GPT-4Technical Report
【DL輪読会】GPT-4Technical Report
 
研究室における研究・実装ノウハウの共有
研究室における研究・実装ノウハウの共有研究室における研究・実装ノウハウの共有
研究室における研究・実装ノウハウの共有
 
【DL輪読会】マルチモーダル 基盤モデル
【DL輪読会】マルチモーダル 基盤モデル【DL輪読会】マルチモーダル 基盤モデル
【DL輪読会】マルチモーダル 基盤モデル
 
オントロジーとは?
オントロジーとは?オントロジーとは?
オントロジーとは?
 
時系列分析による異常検知入門
時系列分析による異常検知入門時系列分析による異常検知入門
時系列分析による異常検知入門
 

Semelhante a ディープラーニングで株価予測をやってみた

深層学習を用いたコンピュータビジョン技術とスマートショップの実現
深層学習を用いたコンピュータビジョン技術とスマートショップの実現深層学習を用いたコンピュータビジョン技術とスマートショップの実現
深層学習を用いたコンピュータビジョン技術とスマートショップの実現
DeNA
 

Semelhante a ディープラーニングで株価予測をやってみた (20)

ディープラーニングによる時系列データの異常検知
ディープラーニングによる時系列データの異常検知ディープラーニングによる時系列データの異常検知
ディープラーニングによる時系列データの異常検知
 
MLOpsはバズワード
MLOpsはバズワードMLOpsはバズワード
MLOpsはバズワード
 
Askul internal study-session
Askul internal study-sessionAskul internal study-session
Askul internal study-session
 
Access internal study-session
Access internal study-sessionAccess internal study-session
Access internal study-session
 
日経コンピュータ主催:さわってわかる機械学習 Azure Machine Learning 実践セミナー
日経コンピュータ主催:さわってわかる機械学習 Azure Machine Learning 実践セミナー日経コンピュータ主催:さわってわかる機械学習 Azure Machine Learning 実践セミナー
日経コンピュータ主催:さわってわかる機械学習 Azure Machine Learning 実践セミナー
 
ソフトウェアジャパン2018 ITフォーラムセッション(4)
ソフトウェアジャパン2018 ITフォーラムセッション(4)ソフトウェアジャパン2018 ITフォーラムセッション(4)
ソフトウェアジャパン2018 ITフォーラムセッション(4)
 
Caffeでお手軽本格ディープラーニングアプリ @potatotips
Caffeでお手軽本格ディープラーニングアプリ @potatotipsCaffeでお手軽本格ディープラーニングアプリ @potatotips
Caffeでお手軽本格ディープラーニングアプリ @potatotips
 
一年目がWatsonを調べてみた Discovery編
一年目がWatsonを調べてみた Discovery編一年目がWatsonを調べてみた Discovery編
一年目がWatsonを調べてみた Discovery編
 
ディープラーニングの産業応用とそれを支える技術
ディープラーニングの産業応用とそれを支える技術ディープラーニングの産業応用とそれを支える技術
ディープラーニングの産業応用とそれを支える技術
 
[Japan Tech summit 2017] MAI 001
[Japan Tech summit 2017]  MAI 001[Japan Tech summit 2017]  MAI 001
[Japan Tech summit 2017] MAI 001
 
Rustに触れて私のPythonはどう変わったか
Rustに触れて私のPythonはどう変わったかRustに触れて私のPythonはどう変わったか
Rustに触れて私のPythonはどう変わったか
 
ドライブレコーダの動画を使った道路情報の自動差分抽出
ドライブレコーダの動画を使った道路情報の自動差分抽出ドライブレコーダの動画を使った道路情報の自動差分抽出
ドライブレコーダの動画を使った道路情報の自動差分抽出
 
エッジヘビーコンピューティングと機械学習
エッジヘビーコンピューティングと機械学習エッジヘビーコンピューティングと機械学習
エッジヘビーコンピューティングと機械学習
 
可視化法学(Found it project#9)
可視化法学(Found it project#9)可視化法学(Found it project#9)
可視化法学(Found it project#9)
 
アクセスデータ収集と解析
アクセスデータ収集と解析アクセスデータ収集と解析
アクセスデータ収集と解析
 
AITCオープンラボ 2018年5月度(3)
AITCオープンラボ 2018年5月度(3)AITCオープンラボ 2018年5月度(3)
AITCオープンラボ 2018年5月度(3)
 
Deep Learningを用いたロボット制御
Deep Learningを用いたロボット制御Deep Learningを用いたロボット制御
Deep Learningを用いたロボット制御
 
深層学習を用いたコンピュータビジョン技術とスマートショップの実現
深層学習を用いたコンピュータビジョン技術とスマートショップの実現深層学習を用いたコンピュータビジョン技術とスマートショップの実現
深層学習を用いたコンピュータビジョン技術とスマートショップの実現
 
Soft neuro
Soft neuroSoft neuro
Soft neuro
 
aiconf2017okanohara
aiconf2017okanoharaaiconf2017okanohara
aiconf2017okanohara
 

ディープラーニングで株価予測をやってみた