Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
VAEを用いた株価予想
maguro27
March 30, 2019
Programming
0
850
VAEを用いた株価予想
Chainer v5を使ってVAEを実装し、それを視覚的な株価予想に応用した話
maguro27
March 30, 2019
Tweet
Share
More Decks by maguro27
See All by maguro27
第9回全日本コンピュータビジョン勉強会「StyleNeRF: A Style-based 3D Aware Generator for High-resolution Image Synthesis」発表資料
maguro27
1
3k
SPACE: Unsupervised Object-Oriented Scene Representation via Spatial Attention and Decomposition
maguro27
1
890
Other Decks in Programming
See All in Programming
Scrum Fest Osaka 2022/5年で200人になったスタートアップの アジャイル開発の歴史とリアル
atamaplus
1
770
Independently together: better developer experience & App performance
bcinarli
0
150
即、New Relic / New Relic NOW!
uzulla
0
270
Dagger + Anvil: Learning to Love Dependency Injection
vrallev
2
230
Reactive Java Microservices on Kubernetes with Spring and JHipster
deepu105
1
160
GitHub Actions を導入した経緯
tamago3keran
1
420
trocco® の品質を守る、とても普通な取り組み
kekekenta
0
350
Mobile Product Engineering
championswimmer
0
280
Cross Deviceチームにおけるスマートテレビアプリ開発ってどんな感じ?
cokaholic
0
120
Embracing commonMain for Android Development - Droidcon SF 2022
handstandsam
4
220
Jetpack Compose best practices 動画紹介 @GoogleI/O LT会
takakitojo
0
170
JetPackComposeは宣言型プログラミングパラダイムって実はよくわかってないんですが、別に使ってもいいんですよね、
conigashima
0
170
Featured
See All Featured
How to name files
jennybc
40
60k
In The Pink: A Labor of Love
frogandcode
131
21k
The MySQL Ecosystem @ GitHub 2015
samlambert
238
11k
Principles of Awesome APIs and How to Build Them.
keavy
113
15k
Building Better People: How to give real-time feedback that sticks.
wjessup
344
17k
The Power of CSS Pseudo Elements
geoffreycrofte
46
3.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
212
20k
For a Future-Friendly Web
brad_frost
166
7.4k
The Art of Programming - Codeland 2020
erikaheidi
32
9.2k
The Straight Up "How To Draw Better" Workshop
denniskardys
225
120k
Pencils Down: Stop Designing & Start Developing
hursman
112
9.8k
Debugging Ruby Performance
tmm1
65
10k
Transcript
VAEを用いた株価予測 in Lightning Talk
Who is me? 趣味 ➢ 筋トレ、飲酒、音ゲー 研究テーマや研究の興味 ➢
研究テーマ:深層生成モデル(GAN、VAE) ➢ 興味:蒸留、多腕バンディット問題、ガウス過程、 パーシステントホモロジー 普段は数字とか馬とか生成してますが、美少女を生成したいです Twitter:@maguroIsland
なぜChainerの活用事例にわざわざ 株価予測を持ってきたのか 3 ① 公開されているプログラムでCNNを 使っているVAEの実装がなかったため※ (株価予測VAE、βVAE for CIFAR-10 を後程公開します
on Google Colab) ② Chainerのコードの書きやすさの恩恵を 最大限に預かり、無事株価予測コンペで 特別賞をいただいたため ③ 僕も 100億円が欲しい ※Chainer公式のexamplesにMLPのVAEはあります 株価予測なのでbi-LSTMように2つの入力を取り扱える ようにしています
VAE(Variational Autoencoder)って? 4 ここに 表現を 集約 Chainer v5からの Distributionモジュール が生きてくる
VAEって元データを復元するよう訓練するのでは? 5 元のVAEの グラフィカルモデル 次月の株価画像Yを 生成するモデルを設計 = න (, )
= න , = (, ) , = න log − ||() = න (, ) = න , = (, , ) , , = න log − ||()
VAEって元データを復元するよう訓練するのでは? 6 , = න log − ||() , ,
= න log − ||() xをエンコードした潜在変数zを デコードしたらyになるように すればいいだけでは? (ただし、x->yに相関があれば)
実験データ 7 入力用データ 当月株価と次月株価のろうそくチャート※の直近3年間の ペア計7222枚 訓練、検証、テストデータ 上記の画像を順に5500枚、800枚、922枚に分離 ※以下の様な株価の終値のアップダウンを記載したチャート
実験結果 8 実験結果1 再構成誤差自体は途中から下がらなくなってしまったが、 これはうまくいっていないのだろうか...?
実験結果 9 実験結果2 おや?それっぽい画像が出来ているのでは。。。? 実際テストデータ922枚で検証したところ正答率59.76%※ ※目視で月末の株価が月初めに比べて上がったか下がったか の二値分類 当月株価チャート 次月株価チャート
予測次月株価チャート
実験結果 10 実験結果3 実際に1000万円分のポートフォリオを作成(2月分) ① 3年間の株価の平均分散を考慮し、3622社->30社 ② VAEを用いて30社->11社 ③
twitterでポジティブネガティブ分析11社->6社 ¥10,000,000 ¥10,419,500 +42万 (4.2%の利益)
11 レッツ 100億!!
Appendix 12 Q. VAEってなんすか? A. https://qiita.com/kenmatsu4/items/b029d697e9995d93aa24 上記の記事がバチくわしいので見てください! Q. 株はいつ買っていつ売ったもの? A.
コンペの日程上2019年2月9日に購入し、2/28に売却です Q. 数式の証明は? A. 上記のVAEの記事の式証明においてp(x)をp(y)とし、どちら も仮定の分布をq(z|x)にすればほぼ同じ形で証明できます Q. コードはどこに上がる? A. 私のGithub上にアップしますが、現在コードの手直しをして いるところなので、少々お待ちください。。。 (私のTwitterでいずれ公開するので、よければフォローよろ しくお願いいたします)