G検定(ジェネラリスト検定)
はんかせいのう
汎化性能
Generalization Performance
汎化性能とは、学習に使っていない新しいデータに対して、機械学習モデルがどれだけ正しく予測できるかという性質です。訓練データに合わせ込みすぎて新しいデータで予測を誤る過学習(overfitting)の反対にあたる概念です。
詳しい説明
汎化性能が表すもの
汎化性能とは、モデルが新しい未知のデータに対してどれだけ正確に予測できるかという性質です。モデルは訓練データで学習しますが、その価値が本当に試されるのは、新しい例、とくに現実のデータに対する予測です。モデルを開発している間は、テストデータが現実のデータの代わりを務めます。新しいデータで正確に予測できるモデルは、汎化がうまくできている、つまり過学習していないと考えられます。
過学習と未学習との違い
汎化は過学習の反対の概念です。過学習したモデルは、訓練データを覚え込むほどぴったり合わせたため、新しいデータでは正しく予測できません。実験室ではうまく動くのに、現実の世界では役に立たない発明にたとえられます。一方、未学習(underfitting)のモデルは、訓練データに対してさえ良い予測ができません。開発の目標は、訓練データにも新しいデータにも良い予測ができるモデル、すなわち汎化性能の高いモデルを作ることです。
汎化曲線で過学習を見分ける
損失曲線(loss curve)は、学習の反復回数に対するモデルの損失をグラフにしたものです。2本以上の損失曲線を並べたグラフを汎化曲線(generalization curve)と呼びます。訓練データと検証データの2本の損失曲線が、最初は同じように動き、ある反復回数を過ぎると離れていく場合は、過学習が強く疑われます。このとき訓練データの損失は下がるか横ばい(収束)になり、検証データの損失は増えていきます。うまく適合したモデルでは、2本の曲線が似た形になります。
過学習の原因とデータセットの条件
過学習は、次の一方または両方が原因で起こります。
- 訓練データが、現実のデータ(または検証データやテストデータ)を十分に代表していない
- モデルが複雑すぎる
汎化性能の高いモデルを訓練するには、データセットが次の条件を満たす必要があります。
- 各例が独立同分布(i.i.d.)である。つまり、例どうしが互いに影響し合わない
- データセットが定常である。つまり、時間がたっても大きく変化しない
- 分割した各データの分布が同じである。つまり、訓練データの例が、検証データ・テストデータ・現実のデータの例と統計的に似ている
試験範囲での位置づけ
G検定シラバス2024(第1.4版)では、中項目10 モデルの選択・評価のキーワードに汎化性能が含まれています。学習目標には、訓練誤差と汎化誤差の違いを説明できることと、汎化性能の悪化につながる代表的な現象を列挙・説明できることが挙げられています。
試験で問われること
G検定
- 汎化性能とは、学習に使っていない新しいデータに対してモデルがどれだけ正しく予測できるかという性質で、過学習の反対の概念である。
- 過学習は訓練データでは良く予測できても新しいデータで予測を誤る状態、未学習は訓練データでさえ良く予測できない状態である。
- 汎化曲線で、訓練データの損失が下がるか横ばいになる一方で検証データの損失が途中から増えていく場合は、過学習が強く疑われる。
- 過学習の主な原因は、訓練データが現実のデータを十分に代表していないことと、モデルが複雑すぎることである。
- 汎化性能の高いモデルには、独立同分布であること、データが定常であること、訓練・検証・テストの各分割が同じ分布であることが必要である。
最終更新日: 2026/09/23