ニューラルネットワークの「最も基本的な形」が単純パーセプトロンです。仕組みはとてもシンプルですが、その限界を知ることがディープラーニング全体の歴史を理解する鍵になります。この記事で動作の流れと限界をしっかり押さえましょう。

📖 ひと言でいうと

単純パーセプトロンとは、入力層と出力層だけで構成される最も基本的なニューラルネットワークで、複数の入力の重み付き合計が閾値を超えるかどうかで0か1を出力する仕組みです。

例えるなら「採点表で合否を決める試験官」です。各項目(入力)に重要度(重み)を掛けて点数を合計し、合格ライン(閾値)を超えたら合格(1)、超えなければ不合格(0)と判定します。厳密には、この重みを学習によって調整することで、データから判定ルールを獲得していく点が単なる採点表とは異なります。

🖼 1枚でわかる単純パーセプトロン

単純パーセプトロンの要点
  • 構造 — 入力層と出力層のみ(隠れ層なし)の最小構成
  • 動作 — 入力の重み付き合計が閾値を超えたら1、超えなければ0
  • 限界 — 線形分離可能な問題しか解けない(XORは解けない)
  • 歴史 — この限界の克服が多層パーセプトロンへの進化を生んだ
つくもち屋「G検定対策」SUMMARY

📘 公式テキストの説明

単純パーセプトロンはニューラルネットワークの一種であり、AIや機械学習の基本的な構造。非常にシンプルなモデルで、1層の入力と1層の出力から構成されている。この仕組みでは、入力データの重み付き合計がある閾値を超えると出力が1、超えなければ0となる。そのため、単純パーセプトロンは線形分離が可能な問題にのみ適しており、非線形なデータや複雑な関係性を持つデータには対応できない。

公式説明の核心は後半にあります。「重み付き合計と閾値」というシンプルな仕組みだからこそ、引ける境界線は1本の直線に限られる、つまり線形分離可能な問題にしか対応できない、という因果関係です。試験ではこの「仕組み→限界」のつながりを理解しているかが問われます。

🔍 しっかり理解する

動作の流れ: 重み付き合計と閾値判定

単純パーセプトロンの処理は、次の4ステップで表せます。

入力を受け取る
複数の数値 x1, x2, … が入力層に入る
重みを掛ける
各入力に重み w1, w2, … を掛ける
合計する
w1x1 + w2x2 + … を計算する
閾値と比較
閾値を超えたら1、超えなければ0を出力

入力を受け取る部分を入力層、出力を生み出す部分を出力層と呼びます。学習とは、正解データに合うように重みの値を調整していくことです。重みが変わると「どの入力を重視するか」が変わり、判定の境界線が動きます。

なお、閾値は「バイアス」という形で式の中に組み込まれることもあります。「重み付き合計が閾値を超えるか」は「重み付き合計にバイアスを足した値が0を超えるか」と書き換えられるため、両者は同じことの別表現です。教材によって表記が違っても、判定の仕組み自体は変わらないと理解しておきましょう。

「線形分離可能」とはどういうことか

線形分離可能とは、データを平面上の点として描いたとき、1本の直線で2つのグループに完全に分けられることをいいます。単純パーセプトロンの判定は「重み付き合計が閾値を超えるか」という1つの式で決まるため、幾何学的にはまさに1本の直線(入力が3つ以上なら平面・超平面)で空間を2つに切ることに対応します。

論理演算のANDやORは線形分離可能な問題の代表例で、単純パーセプトロンで解けます。ところがXOR(排他的論理和)のように「どちらか一方だけが1のとき1」という関係は、どう頑張っても1本の直線では分けられません。これが単純パーセプトロンの決定的な限界です。

限界の指摘がAI研究史を動かした

パーセプトロンは1958年にローゼンブラットが提案し、「学習する機械」として大きな期待を集めました。しかし1969年、ミンスキーとパパートが線形分離不可能な問題を扱えないという限界を数学的に指摘し、ニューラルネットワーク研究への期待は一気にしぼみました。この出来事は第1次AIブームが冬の時代へ向かう一因として語られます。

その後、入力層と出力層の間に隠れ層を挟んだ多層パーセプトロンと、その学習を可能にする誤差逆伝播法によって限界は克服され、現在のディープラーニングへとつながっていきます。「単純パーセプトロンの限界→多層化による克服」という流れは、この章全体を貫くストーリーとして覚えておきましょう。

💡 具体例で考える

迷惑メール判定を単純パーセプトロンで作るとしましょう。入力は「本文中の怪しい単語の数」「送信元が連絡先にあるか(0か1)」「リンクの数」などの数値です。学習の結果、怪しい単語の数に大きな正の重み、連絡先にあることに大きな負の重みがつき、重み付き合計が閾値を超えたら迷惑メール(1)と判定する、という仕組みになります。

このように「各特徴の重要度を足し合わせて一線を引く」だけで済む問題なら単純パーセプトロンでも機能します。しかし「怪しい単語が多くても、特定の組み合わせのときだけは正常」といった入り組んだ条件は直線1本では表現できず、隠れ層を持つモデルが必要になります。

⚠️ よくある誤解・紛らわしい用語

💡 ポイント
  • 多層パーセプトロンとの違い — 隠れ層の有無が違いです。単純パーセプトロンは入力層と出力層のみで線形分離可能な問題専用、多層パーセプトロンは隠れ層により非線形問題にも対応します。
  • 「シンプル=使えない」ではない — 線形分離可能な問題であればきちんと機能します。限界はあくまで「非線形なデータに対応できない」ことです。
  • 出力は0か1 — 確率のような連続値ではなく、閾値判定による2値の出力です。0〜1の連続値を出すのはシグモイド関数を使うモデルの特徴で、混同しやすいので注意しましょう。
  • ロジスティック回帰との混同 — どちらも線形の境界線を引く点は似ていますが、単純パーセプトロンは閾値による0/1判定、ロジスティック回帰は確率を出力するという違いがあります。

📝 試験でのポイント

💡 ポイント
  • 「入力の重み付き合計が閾値を超えると1、超えなければ0」という動作の記述から単純パーセプトロンを選ばせる形式が想定されます。
  • 「線形分離可能な問題にのみ適する」は最重要フレーズです。XORが解けない例として問われることもあります。
  • 多層パーセプトロンの説明(隠れ層・非線形対応・誤差逆伝播法)と入れ替えた誤り選択肢に注意してください。
  • ミンスキーらによる限界の指摘がニューラルネットワーク研究の停滞につながった、という歴史的文脈で出題される可能性もあります。

📚 まとめ

単純パーセプトロンは、入力層と出力層のみからなる最も基本的なニューラルネットワークです。入力の重み付き合計が閾値を超えるかどうかで0か1を出力し、この仕組みゆえに線形分離可能な問題しか解けません。XORのような非線形問題が解けないという限界は歴史的にも重要で、それを克服する多層パーセプトロンの登場がディープラーニングへの道を開きました。「仕組み・限界・歴史」の3点セットで理解しておきましょう。