ねほり.com

何もないから何かみつかる

Kerasを使ったMatplotlibのグラフ整形と日本語表示(ディープラーニング)

   

PytorchはLSTMが難しいらしいし、TensorFlowも難しいので未挑戦です。

Kerasは、TensorFlowのラッパークラスだけどAIライブラリの中で一番簡単です。

ということでディープラーニングを学ぶために、Kerasを使って少しずつ学習を進めています。

今回はディープラーニングではなくMatplotlibについて記載します。

Matplotlibの日本語化

Defaultでは日本語を利用すると豆腐(□)が表示されてしまいます。Windows上でも同じです。

test2

日本語フォントをインストールして文字化け解消してみます。

  • matplotlibの設定ファイルの場所を確認
  • 日本語に対応したフォントのダウンロード
  • matplotlibの設定ファイルをコピー&修正
  • フォントのキャッシュの削除

matplotlibの設定ファイルの場所を確認

matplotlibrcは、Matplotlibのデフォルトのグラフのスタイル(線やグリッドの種類・太さ・色など)を設定するファイルです。

日本語を利用するには、このファイルを修正する必要があるので、まずはファイル場所を確認します。

【結果】

日本語に対応したフォントのダウンロード

日本語フォントにはIPAフォントやTakaoフォントなどが使えますが、IPAフォントを紹介しているサイトが多いので、こちらを使います。

【ダウンロード先】

IPA 独立行政法人 情報処理推進機構

ダウンロードして解凍すると、ipaexg.ttfというファイルがあります。

Windows上であればインストールしてしまうか、下記にコピーします。

matplotlibの設定ファイルをコピー&修正

最初に発見したmatplotlibrc次のファイルを、ユーザー設定のディレクトリにコピーします。

【格納先】

  • C:\Users\[user_name]\.matplotlib\
  • ファイルの実行フォルダなど

「matplotlibの設定ファイルの場所を確認」して、ファイルパスが変わっていれば成功です。

次に、コピーした「matplotlibrc」に次の記述を追加します。

フォントのキャッシュの削除

上記だけの修正だと、次のようなエラーが出ることがあります。

フォルトファイルが見つからないのが原因で、通常はフォントのキャッシュファイルが削除されていないためです。

実際に、警告の出ている箇所にprint文を入れると、IPAexGothicが存在していないことが分かります。

デフォルト設定ファイルの存在するフォルダ、そしてユーザ設定ファイルの存在するフォルダにある次のファイルを削除します。

  • fontList.cache
  • fontList.py3k.cache
  • fontList.json

他の銘柄でバックテストをやってみる

「軸名がない」「目盛りの単位がない」グラフは、グラフとして意味がないと大学研究室で学びました。

前回までのグラフのy軸は、単なる数字が並んでいるだけで個人的には意味があるとはいえません。

次のように書き換えてみます。

これでグラフを表示してみると、なかなか良いグラフが描けるようになりました。

test

今回は、ファーストリテイリング(9983)に対して、前回学習させたデータを適用しています。

これで、他の銘柄であっても学習モデルを適用できることも分かりました。

今回使ったコード

学習済データを利用してグラフを作成しています。

 - 2018年, システムトレード, 投資, 調査結果

  関連記事

legend
名字(苗字)の由来から先祖調査

庶民が名字をいつから名乗ったか? それは明治8年から。とよく書かれています。 そ …

13
鳥居万友美氏の手法(RCIの3本使い)の有効性検証(protraシストレ)

前回「RCI」を3本使ってグラフを表示してみました。 次は、これを使ったトレード …

8
3点チャージ投資法(MACP、VR、RSI)の有効性検証(protraシストレ)

この手法は大学時代に後輩から教えてもらいました。 そこから、株のシミュレーション …

images
テレビを捨てた放送局、テレビを捨てた家電メーカー

「テレビの視聴者離れが進み、ネットコンテンツが充実し、テレビはオワコン」 と、よ …

sansuumonndai
小学校3年「3.9+5.1=9.0は減点」に対する歴史的背景と個人的見解

定期的に話題になる小学校教育問題。そして今ホットな話題は次のツイッター。 姪っ子 …

Clipboard01
Protraの使い方基礎編(チャートの追加方法)

ある程度慣れてきたので、Protraの(私の)使い方を説明します。 Protra …

images
賀茂郡黒瀬組十八ヶ村の歴史と特徴

保田家先祖の麓屋良左衛門(1690年~1760年頃)が安芸国 下黒瀬で村役人(庄 …

10
アノマリー(曜日)の有効性検証(protraシストレ)

バックテスト環境を構築できたら、検証したかった一つに「アノマリー」があります。 …

download (1)
株は技術だ! (うねり取り手法:相場師朗氏編)

「うねり取り」は江戸時代、米相場の時代から続いている伝統的な投資技法であり、本間 …

download (1)
はじめてのKerasを使った株価予測(ディープラーニング)

毎年年末年始やGWに技術学習・Webサイト構築してきたのに、今年は何もしていない …