先日、社内の勉強会でニューラルネットワークの発表がありました。私は大学時代に人工知能関係のゼミでニューラルネットワークも勉強したのですが、色々と忘れていたのでこの際改めて調べなおしてみました。 調べてみると、ニューラルネットワークの解説ページは色々あったのですが計算式の解説がほとんどで、いまいち仕組みというか動きを説明したものが少ないような感じでした。 そこで、思い出しがてらに私なりにニューラルネットワークの仕組みを紹介してみたいと思います。 仕組みを説明するにあたって、実際に動くものがあった方がわかりやすいと思ったので、Googleスプレッドシートで簡単な階層型ニューラルネットワークを使ってみました。 Googleのアカウントがあればご自身のGoogleDriveにファイルをコピーして触ってみてください。 問題定義 まずは学習させたい問題ですが、 3×3の白黒画像が「0」〜「9」のどの数