ねほり.com

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

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

      2019/12/22

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年(社会人14年), 機械学習, 投資, システムトレード, 調査結果

  関連記事

最大ドローダウン(時価)を計算してみる(システムトレード)

【前回のあらすじ】 おっす!オラ悟空! みんなはドローダウン(時価)って知ってっ …

ファンダメンタル分析「バリュー投資」の入門

株式投資でテクニカル分析を学び、RSIとかMACDとかオカルトな指標知識が増えた …

人生で食べたラーメンのランキング

January 19, 2005 広島ラーメンランキング 最近またラーメンやらお …

cosisin氏のスイング逆張り手法の有効性検証2(protraシストレ)

個人で多くの時間を費やしても、販売されてるシストレ手法の精度を出すのは至難の業。 …

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

保田(やすだ)家先祖の麓屋良左衛門(1690年~1760年頃)は安芸国 下黒瀬で …

株で給料以上の損失でも、Ysの服を購入&栄養考えた食生活

2006年03月05日(日) 株はもう駄目だ・・・ 寮から出てないので、書く事が …

twitter、facebookは流行しないと考える理由

mixi、facebook、twitter、blog を知った時「これは人気にな …

パワーポッターと賢者の転職・日々の振り返り

朝早くから遅くまで、電車の中、土日・・寝ている時間以外はずっと仕事をしてる。 た …

三点チャージ法の複利・単利における有効性検証(システムトレード)

台風19号の被害で河川近くの住民は川の氾濫などが起きて大変な目にあった方もいたか …

スマホで波乗り株投資法(うねり取り手法:下山敬三氏編)

1.損切り(ロスカット)しない 2.取引するのはわずか1銘柄 3.1日3分だけ! …