「パターン認識と機械学習(PRML)」5章の勉強して、ニューラルネットワーク実装してみたくならんかったらヤバいよね、ってくらい実装してみろオーラが出てたので、書いた。 少し汎用的に作ってみたかったので、R ではなく Ruby。 http://github.com/shuyo/iir/tree/05e118c62a96cd6f7ab86c55eddebdb8dd148bc5/neural ニューラルネットワーク(多層パーセプトロン)の実装 逐次的勾配降下法で重みパラメータを学習する 順伝播&中心差分による数値微分で勾配を求める(誤差逆伝播も後で) error function は二乗和誤差関数(交差エントロピー誤差関数も後で) 正規化項は未サポート(over fitting するところまでまだ行かない) ユニットを組み合わせて自由にネットワークを組める。 TanhUnit や SigUnit
![PRML§5から多層パーセプトロンの実装 - 木曜不足](https://cdn-ak-scissors.b.st-hatena.com/image/square/134c9a678a26486b2258b5c0426c89a9d344ff0c/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fn%2Fn_shuyo%2F20090828%2F20090828222736.png)