ニューラルネットワーク(neural network)は、人間の脳神経回路を真似たアルゴリズム(演算する手順)です。以前の記事でご紹介した単純パーセプトロンもニューラルネットワークの一種なのですが、構造が単純すぎるため複雑な処理をすることができませんでした。しかし、ニューラルネットワークでは、中間層を追加し、ステップ関数以外の活性化関数を使うことで、複雑な処理もできるようになります。そこで今回は、ニューラルネットワークの仕組みと Python(バージョン3)での実装方法を、できるだけわかりやすくまとめてみました。