パーセプトロンは人間の脳にあるニューロンをモデルとした古典的な機械学習アルゴリズムの一つ。 ニューラルネットワークではパーセプトロンを多層化して使うのに対し、単純パーセプトロンは入力と出力の一階層のみで構成されている。 単純パーセプトロンには分かりやすい能力的な限界もあって、それは線形分離可能 (直線を引いてこちら側が A で、こちら側は B と分類できる) な問題しか解くことができない。 ただし、派生した様々な機械学習アルゴリズムが今も使われているので、学んでおく意味は大いにありそう。 パーセプトロンの考え方では、入力と重みの内積を出力にする。 重みは最初適当な値で初期化しておき、教師信号を元にその重みを変化させていく。 ようするに、教師信号に対する答えが正解ならそのまま、間違えたら正解に近いほうにちょっとずらす、というのを繰り返す。 サンプルコードの実行に必要なパッケージをインストール