見出し画像

pythonで株価分析⑭【コピペでOK! 多層パーセプトロンで株価予測モデルを構築する(機械学習)】

皆様こんにちは。
今回はpythonで株価分析の第14幕です(・ω・)ノ

表題の通り、機械学習を利用して株価予測モデルを構築していきます。

では、早速いってみましょう(・ω・)ノ

※今回の記事コードはhttps://note.com/10mohi6様の記事を参考にさせて頂きました。あざます。


❶ 多層パーセプトロンとは?を30秒で解説

パーセプトロンは、下図の〇(赤丸)のことです。

例:ここに1本のワインがあるとします。
これが「赤ワイン」か「白ワイン」かを判定する為に、
【年数・アルコール度数・色合い】
という3つの情報を利用して結果を判定します。

左側から、入力層、中間層、出力層と層がたくさんある為、多層パーセプトロンと言います。

画像1

画像は国内最強の頭脳集団:PFNのchainerチュートリアルより👆

https://tutorials.chainer.org/ja/13_Basics_of_Neural_Networks.html


多層パーセプトロンの説明は以上です(`・ω・´)ゞ

❷ 株価予測モデル構築


では、ここからは多層パーセプトロンを利用して株価予測モデルを構築していきます。


ワイン判定の様に
【年数・アルコール度数・色合い】
という情報の、株価バージョンを決めて、株価予測モデルを構築します。

今回の株価バージョンでは、
【金利・原油価格・ダウ平均株価・出来高】
を情報として利用します。

上記4点を基に、多層パーセプトロンで構築した株価予測モデルの結果を下記に示します。

画像2

・多層パーセプトロンで構築したモデル:株価の上下予測
・対象銘柄:バンク・オブ・アメリカ【BAC】
・学習期間:2016.6.14~2021.6.13(5年間)
・予測モデルの精度(結果):54.9%

となりました。

これは、【金利・原油価格・ダウ平均株価・出来高】という情報を利用すると約55%の確率で株価の上下予測が可能❕ということを意味します(`・ω・´)ゞ


まず、バンク・オブ・アメリカの5年間の株価を見ていきます。
2016年ちゅばんより上昇傾向。コロナショックで死亡。異次元緩和で再復活という感じです👇

画像3
画像4

https://finance.yahoo.com/quote/BAC?p=BAC

ここで、今回作成した予測モデルの出力結果です👇

画像5

ROC曲線は、イマイチ。予測が当たるかは、1/2といった所です。
(´;ω;`)ウッ…
そう簡単には、億万長者になれそうもありません( ノД`)シクシク…👇

画像6

❸ 株価予測モデル解説

株価予測モデル
作成した予測モデルは、「翌日の株価が上昇したら、1」を「翌日の株価が下落したら、0」を出力します。
予測の「1と0」の個数を、実際の値「1と0」の個数と比較し、その正解率が54.9%となっております。

対象期間の学習率:学習データ7割、テストデータ3割

画像7

さて、予測モデルの結果ですが、下記の通り、1問目から間違っています(´;ω;`)ウゥゥ👇

画像8

という計算の結果、正解率は約55%でした(・ω・)ノ


【金利・原油価格・ダウ平均株価・出来高】という情報を利用すると約55%の確率で株価の上下予測が可能❕

ていうか、半分くらいしか当たらんやんけ(*ノωノ)
という感想でした。
ま、選択した情報が大したこと無かったのかなぁ~。。

以上でモデルの解説は終わりです。次は、pythonコードです。

ここから先は

11,708字 / 9画像

¥ 100

e^iπ + 1 = 0