ニューラルネットワークで手書き文字認識

NO IMAGE

前回の記事でニューラルネットワークを使って為替レートを予測してみましたが、
せっかくなので、それを少し改良してTensorflowのチュートリアルと同じく手書き文字認識を試してみました。

 

文字のデータはネットを探してjpg化されたものを拾ってきました。

Index of /~roweis/data

0から9までの手書き文字がそれぞれ1枚ずつ用意されていて、
それをグレースケールで一次元のデータとして読み込んでいます。
※値は255で正規化。

データが読み込めたら後は、学習させるだけです。

上のプログラムに記載されているノード数、学習回数、学習率で実行すると、
約94%の正答率でした。学習したデータに対する正答率なので、もう少し高くても良い気もしますが、
特に何の工夫もしていませんので、こんなものでしょうか。

やる気があれば、ディープラーニングのプログラムを組んで、もう一回試してみたいです。