本文へ移動

かがくしゅう

過学習

機械学習モデルの学習において、訓練データに適合しすぎてしまい、未知の新しいデータに対する予測精度が低下する現象です。

詳しい説明

過学習とは、機械学習モデルの学習において、訓練データに対しては高い精度を出すものの、未知の新しいデータに対しては予測精度が低下してしまう現象のことです。モデルが訓練データを細部まで覚え込みすぎてしまい、データの本来の傾向やパターンではなく、訓練データ特有のノイズや偶然のパターンまで学習してしまった結果として起こります。

過学習が発生する主な原因は、モデルの複雑さが訓練データの量に対して過剰であることです。パラメータ数が多すぎるニューラルネットワークなどが代表的で、データ量に対して学習回数が多すぎたり、モデルの表現力が強すぎたりする場合に発生しやすくなります。この状態では、訓練データには完璧に近い精度を示しますが、実運用で未知のデータに適用すると、期待した結果が得られません。

試験では、過学習を抑制するための手法が問われます。データ量を増やすことでモデルの偏りを抑える、複雑すぎるモデルを単純化する、学習途中で打ち切る早期終了、一部のニューロンを無効化するドロップアウトなどが対策として挙げられます。訓練データへの適合度だけを追求してはいけないという点が、学習モデル構築時の重要な教訓です。

試験で問われること

ITパスポート試験

  • 過学習は訓練データに特化しすぎて未知のデータに対応できなくなる現象であることを押さえる
  • 未知のデータに対する汎用性が低下することを理解する

基本情報技術者試験

  • モデルの複雑さとデータの量の関係を理解する
  • 対策として早期終了やドロップアウトがあることを理解する

G検定

  • 学習データに適合しすぎて汎化性能が落ちる現象。
  • モデルが複雑すぎる場合に発生しやすい。
  • ドロップアウトや正則化が対策として有効である。