最近傍法による顔認識(1)
SJS/2017/ex05 と同様の実験を,今度は最近傍法でやってみよう.
最近傍法(nearest neighbor method)について,PIP/2017 の講義資料,ウェブや書籍で調べ,プログラムを書き,実行して誤識別率を出しなさい.
手書き数字の認識 (1) -- 準備 --
MNIST handwritten digit database http://yann.lecun.com/exdb/mnist/ の Four files are available on this site の所の4つのファイルを手元にダウンロードしよう(ブラウザ右クリックして「リンク先を別名で保存」等).拡張子 .gz でわかるように,これらのファイルは gzip で圧縮されている.gunzip で伸長しよう.やり方は自分で調べてください.
https://gist.github.com/takatakamanbou/35d12aaa81b91d8d7e2c から mnist.py と mnistimage.py を手元にダウンロードして,それぞれ実行してみよう.この課題では,これらのプログラムの詳細について理解することは求めていません.
これらのプログラムでは,カレントディレクトリ中に mnist というディレクトリを作ってその中に MNIST の4つのファイルが置いてあると想定している.置き場所が違う場合は
mnist = MNIST( pathMNIST = './mnist' )
等の pathMNIST 引数を書き換えてください.これらのプログラムとMNISTのデータファイルが同じディレクトリ中にある場合は,引数 pathMNIST を指定しないで
mnist = MNIST( )
とすればok.その仕組みについて理解することは課題ではありませんが,興味あるひとは「キーワード引数」で調べたらよいでしょう.