学習曲線とは、機械学習モデルの学習過程における性能の変化をグラフで表したものです。本記事では、縦軸・横軸の見方、過学習や学習率の高さなどグラフから読み取れること、モニタリングの進め方と活用時の注意点、よくある誤解も解説します。基礎から順に、ていねいに整理して紹介します。
学習曲線(Learning Curve)とは、機械学習モデルの学習過程におけるパフォーマンスの変化をグラフで表現したものです。このページでは、読み方、わかること、活用の注意点、よくある誤解を解説します。
学習曲線とは、機械学習モデルの学習過程におけるパフォーマンスの変化をグラフで表現したものです。具体的には、横軸に学習データ量や学習回数、縦軸にモデルの精度(正解率や損失)をプロットします。このグラフをみることで、モデルがどのように学習しているか、学習が十分に進んでいるか、過学習を起こしていないかなどを判断できます。学習曲線は、AIプロジェクトの進捗を把握し、問題点を早期に発見するための重要なツールとなります。
| 観察される状態 | 考えられること | 対応の例 |
|---|---|---|
| 学習データ量を増やしても精度が向上しない | モデルの表現能力が不足している可能性 | より複雑なモデルに変更する、特徴量を再検討する |
| 学習データへの精度は高いが検証データへの精度が低い | 過学習を起こしている可能性 | 正則化を導入する、学習データを増やす |
| 学習が進んでも精度が上がらない | 学習の停滞 | 早めに問題点を特定し対策を講じる |
| 曲線が振動する | 学習率が高すぎる可能性 | 学習率を下げて安定させる |
例えば、学習データ量を増やしても精度が向上しない場合は、モデルの表現能力が不足している可能性があります。このような場合は、より複雑なモデルに変更したり、特徴量を再検討したりする必要があります。また、学習データに対する精度は高いものの、検証データに対する精度が低い場合は、過学習を起こしている可能性があります。関連する語として学習率も参照してください。
学習曲線は、AIプロジェクトの初期段階から継続的にモニタリングすることが重要です。初期段階では、モデルが学習データに適合するのに時間がかかるため、精度が低い状態がつづくことがあります。しかし、学習が進むにつれて精度は向上し、最終的には一定のレベルに達することが期待されます。もし、学習が進んでも精度が向上しない場合は、早めに問題点を見つけて対策を講じる必要があります。また、学習曲線が振動する場合は学習率が高すぎる可能性があり、学習率を下げることで学習が安定し、よりよい結果が得られることがあります。
パラメータの設定についてはハイパーパラメータの記事もあわせてご覧ください。
実際は:精度だけでなく損失もプロットし、学習の進行や過学習の兆候を総合的に判断します。
実際は:学習曲線は指標のひとつであり、適合率や再現率など他の指標もあわせて確認する必要があります。
実際は:初期段階から継続的にモニタリングし、変化をとらえることが重要です。
A. 学習が進んでいるか、過学習していないか、モデルの表現能力が足りているかなどの判断材料になります。
A. 学習率が高すぎる可能性があるため、学習率を下げると安定することがあります。
A. 学習曲線をみて、データ量を増やしても精度が伸びない場合は、モデルや特徴量の見直しを検討します。
用語の一覧はAI用語辞典トップからたどれます。実際のツール比較はAIツール一覧をご覧ください。
本記事にはアフィリエイトリンクを含む場合があります。経由での申し込み時に当サイトが報酬を受け取ることがありますが、掲載内容・評価は報酬の有無に左右されません。記載情報は公開時点のものであり、最新情報は各公式サイトをご確認ください。
編集部の評価方法論を見る →