🧠

ニューラルネットワーク

ニューロンを模倣したコネクショニスト学習モデル

ニューラルネットワークは、人間の脳のニューロン接続を模倣した数学的モデルです。入力層、隠れ層、出力層で構成され、各ニューロンは重み(weight)とバイアス(bias)を持ちます。順伝播(forward pass)で予測値を計算し、損失関数で誤差を測定した後、逆伝播(backpropagation)と勾配降下法(gradient descent)で重みを更新します。この過程を数千〜数百万回繰り返すことでパターンを学習します。

キーコンセプト

1

入力データが入力層のニューロンに伝達

2

各ニューロンが(入力×重み+バイアス)を計算し、活性化関数(ReLU、Sigmoid等)を適用

3

隠れ層を経て出力層で最終予測値を生成(順伝播)

4

損失関数で予測値と正解の差(誤差)を計算

5

逆伝播で各重みが誤差に寄与した度合い(勾配)を計算

6

勾配降下法で重みを更新 — この過程をエポック(epoch)ごとに繰り返す

メリット

  • 複雑な非線形パターンの学習が可能
  • 汎用性が高い(画像、テキスト、音声等)
  • データが多いほど性能向上
  • 特徴エンジニアリングの自動化

デメリット

  • 大量のデータと計算リソースが必要
  • ブラックボックス — なぜその結果になるか解釈が困難
  • 過学習(overfitting)のリスク
  • ハイパーパラメータチューニングが複雑

ユースケース

画像分類(CNN) 自然言語処理(RNN、Transformer) 音声認識 レコメンドシステム 自動運転