🧠
ニューラルネットワーク
ニューロンを模倣したコネクショニスト学習モデル
ニューラルネットワークは、人間の脳のニューロン接続を模倣した数学的モデルです。入力層、隠れ層、出力層で構成され、各ニューロンは重み(weight)とバイアス(bias)を持ちます。順伝播(forward pass)で予測値を計算し、損失関数で誤差を測定した後、逆伝播(backpropagation)と勾配降下法(gradient descent)で重みを更新します。この過程を数千〜数百万回繰り返すことでパターンを学習します。
キーコンセプト
1
入力データが入力層のニューロンに伝達
2
各ニューロンが(入力×重み+バイアス)を計算し、活性化関数(ReLU、Sigmoid等)を適用
3
隠れ層を経て出力層で最終予測値を生成(順伝播)
4
損失関数で予測値と正解の差(誤差)を計算
5
逆伝播で各重みが誤差に寄与した度合い(勾配)を計算
6
勾配降下法で重みを更新 — この過程をエポック(epoch)ごとに繰り返す
メリット
- ✓ 複雑な非線形パターンの学習が可能
- ✓ 汎用性が高い(画像、テキスト、音声等)
- ✓ データが多いほど性能向上
- ✓ 特徴エンジニアリングの自動化
デメリット
- ✗ 大量のデータと計算リソースが必要
- ✗ ブラックボックス — なぜその結果になるか解釈が困難
- ✗ 過学習(overfitting)のリスク
- ✗ ハイパーパラメータチューニングが複雑
ユースケース
画像分類(CNN)
自然言語処理(RNN、Transformer)
音声認識
レコメンドシステム
自動運転