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