Skip to the content.

G検定トップ > ジョルダンネットワークとElmanネットワークの違いとは?【RNN比較|G検定対策】

まず結論

  • ジョルダンネットワークは「出力層」を、Elmanネットワークは「隠れ層」を次時刻にフィードバックするRNNである。
  • G検定では「どこを戻しているか」だけを見れば正解できる。

直感的な説明

2つの違いはとてもシンプルです。

  • ジョルダンネットワーク
    👉 前回の「答え」を覚える
  • Elmanネットワーク
    👉 前回の「途中状態」を覚える

つまり、

  • 結果を覚えるか
  • 思考途中を覚えるか

の違いです。

定義・仕組み

ジョルダンネットワーク(Jordan Network)

  • 再帰型ニューラルネットワーク(RNN)の一種
  • 出力層の値を次時刻の隠れ層入力として使用
  • 過去の出力結果を状態として保持

特徴:

  • 出力依存の時系列処理
  • 構造が直感的
  • 長期依存関係は苦手

Elmanネットワーク(Elman Network)

  • 再帰型ニューラルネットワーク(RNN)の一種
  • 隠れ層の値を次時刻の隠れ層入力として使用
  • 内部状態(コンテキスト)を保持

特徴:

  • 内部表現を記憶
  • Jordanより一般的
  • LSTM/GRUの原型的存在

いつ使う?(得意・不得意)

ジョルダンネットワークが向く場面

  • 過去の出力が重要な系列処理
  • シンプルな時系列モデル

Elmanネットワークが向く場面

  • 時系列データ全般
  • 内部状態を使った表現学習
  • より一般的なRNN用途

共通の注意点

  • 勾配消失問題が起きやすい
  • 長期依存関係は苦手
  • 実務ではLSTM/GRUが主流

G検定ひっかけポイント

G検定では、次の混同を狙ってきます。

よくある誤解

  • ❌「JordanとElmanは同じ」
  • ❌「どちらもTransformer系」
  • ❌「CNNの一種」

正しい判断基準(超重要)

  • 出力を戻す → ジョルダン
  • 隠れ層を戻す → Elman

問題文に
「前回の出力を入力として使用」
とあれば ジョルダンネットワーク

「前回の隠れ層の状態を保持」
とあれば Elmanネットワーク

まとめ(試験直前用)

  • 両方ともRNN
  • 違いはフィードバック元
  • Jordan:出力層
  • Elman:隠れ層
  • 「どこを戻すか」で即判断

🔗 関連記事


🏠 G検トップに戻る