機械学習における「過学習(オーバーフィッティング)」と「バイアス・バリアンストレードオフ」は、モデルの性能と汎化能力(未知データへの適応力)を理解するうえで極めて重要な概念です。以下に詳しく説明します。
1. 過学習(Overfitting)とは
過学習とは、モデルが訓練データに過度に適合してしまい、汎化性能(テストデータに対する性能)が低下する状態のことです。
特徴:
-
モデルが訓練データのノイズや外れ値まで学習してしまう。
-
訓練誤差は小さいが、テスト誤差が大きくなる。
-
**複雑なモデル(深いニューラルネット、過度な次数の多項式回帰など)**で発生しやすい。
2. バイアス(Bias)とバリアンス(Variance)
バイアス(Bias):
-
モデルの予測と正解との乖離の平均的なずれ。
-
モデルが単純すぎる(例: 線形モデルで非線形なデータを扱う)とバイアスが大きくなる。
-
高バイアスモデルは「アンダーフィット(過小適合)」を引き起こす。
バリアンス(Variance):
-
異なる訓練データに対してモデルが出す予測のばらつき。
-
モデルが複雑すぎると小さなデータの違いに敏感になり、バリアンスが大きくなる。
-
高バリアンスモデルは「過学習」を引き起こす。
3. バイアス・バリアンスのトレードオフ
定義:
-
バイアスとバリアンスはトレードオフの関係にある。すなわち、バイアスを減らそうとするとバリアンスが増えやすく、逆もまた然り。
-
最終的に目指すのは、バイアスとバリアンスのバランスが取れたモデルです。
具体例(図的なイメージ):
-
バイアス高・バリアンス低: 常に同じ予測をしてしまう(的の中心から外れた場所に予測が集中)。
-
バイアス低・バリアンス高: 当たることもあるが予測がばらばら(的の中心付近に分散して予測が点在)。
-
適切なバランス: 的の中心に近く、ばらつきも少ない。
4. 過学習との関係
-
過学習 = バリアンスが高すぎる状態。
-
アンダーフィット = バイアスが高すぎる状態。
-
モデル選択時には、過学習とアンダーフィットの両方を避ける必要がある。
5. 対策
過学習防止の方法:
-
正則化(L1, L2)
-
交差検証(Cross Validation)
-
早期終了(Early Stopping)
-
ドロップアウト(Dropout, ニューラルネットの場合)
-
モデルの単純化
-
データの増加(データ拡張やサンプリング)
まとめ
| 状態 | 訓練誤差 | テスト誤差 | 特徴 |
|---|---|---|---|
| アンダーフィット | 高い | 高い | 単純すぎるモデル(高バイアス) |
| 適切な汎化 | 低い | 低い | バイアスとバリアンスの良いバランス |
| 過学習 | 低い | 高い | 複雑すぎるモデル(高バリアンス) |
生成日:2025/06/01