JavaScriptで手書き数字認識をするサンプルです。(written by Isao Sonobe.)
HTML5 Canvasに対応したブラウザーを使用してください。
clear
->
HTML5 Canvasに対応したブラウザーを使用してください。
->
HTML5 Canvasに対応したブラウザーを使用してください。
動作例
左の黒い枠内に数字の0から9を描くと、右の方にそれぞれの数字である確率が表示されます。
バーの高さがその確率の高さを表します。
補足
認識に使用しているアルゴリズムは3層パーセプトロンです。
28ピクセル x 28ピクセルのグレースケール画像を入力に、0から9までのそれぞれである確率を出力します。
中間層のノード数は50個です。
機械学習にはtheanoを使用しました(Core i7のMacにて、50ノードで数分程度かかりました)。
学習データはMNIST Datasetです。