機械学習で株価予測

投稿者: | 2018年12月30日

機械学習のフレームワークであるscikit-learnライブラリを用いて、日経平均株価を予測してみたいと思います。

LinearRegressionという線形回帰モデルによって実現することにします。

 

まず、日経平均株価のデータをダウンロード。

こちらのダウンロードセンターから、日経平均株価の「日次データ」を取得します。

https://indexes.nikkei.co.jp/nkave/index?type=download

 

このファイル “nikkei_stock_average_daily_jp.csv” を分析し、高値の予測を試みます。

ソースコードは以下。

 

 

ソースコードのコメントにもあるように、2017年以前のデータを学習データとし、それを基に2018年の高値を予測しています。

描画したグラフは以下の様になりました。赤線が実際の2018年データ、青線が予測した2018年データです。

 

グラフを見た感じ、大きくは外れていないように見えます。

実際の誤差がどの程度あったのかを確認してみましょう。ソースコードの最終部分に、誤差の平均・最大値・最小値をそれぞれ表示するようにしておきました。

 

diff_average = 170.78997361069358
diff_max = 676.3308985423537
diff_min = 2.428238661676005

 

誤差の平均・最大値・最小値はそれぞれ、約170.8円、約676.3円、約2.4円という結果となりました。

 

カテゴリー: AI