アンダーフィッティングとは、モデルが訓練データにさえ十分に学習できていない状態を指します。本記事では、モデルが単純すぎる・特徴量やデータが不足しているといった原因、住宅価格予測の具体例、モデルの複雑さや特徴量を増やす対策、過学習との違い、よくある誤解を解説します。
アンダーフィッティング(Underfitting)とは、機械学習モデルが訓練データに対して十分に学習できていない状態です。このページでは、原因、具体例、対策、過学習との違い、よくある誤解を解説します。
アンダーフィッティングとは、機械学習モデルが訓練データに対して十分に学習できていない状態を指します。モデルがデータの特徴を捉えきれず、訓練データとテストデータの両方で低い性能を示す場合に起こります。モデルの性能を向上させるうえで避けるべき問題の一つです。
| 原因 | 内容 |
|---|---|
| モデルが単純すぎる | 線形回帰モデルを複雑な非線形データに適用した場合など、モデルがデータのパターンを捉えきれない |
| 訓練データが不足している | 十分なデータがないと、データの背後にある真の分布を学習できない |
| 特徴量が足りない | 予測に必要な情報が入力に含まれておらず、判断の手がかりが不足する |
データの量や質については学習用データの記事もあわせてご覧ください。
住宅価格を予測するモデルを構築する際に、特徴量として住宅の広さだけを使用した場合を考えてみましょう。実際には、住宅価格は広さだけでなく、築年数、最寄り駅からの距離、周辺環境など、多くの要因によって影響を受けます。広さだけを考慮した単純なモデルでは、これらの要因を無視してしまうため、予測精度が低くなります。このように、モデルが単純すぎると重要な情報を捉えきれず、アンダーフィッティングが発生します。
これらの対策を組み合わせることで、アンダーフィッティングを効果的に解消し、モデルの性能を向上させることが可能です。モデルの複雑さを調整する際はハイパーパラメータの記事も参考になります。
アンダーフィッティングは「学習が足りない」状態、過学習は「訓練データに適合しすぎる」状態であり、両者は逆の関係にあります。学習の進み具合は学習曲線を観察することで判断できます。
実際は:モデルが単純すぎることでもアンダーフィッティングは起こります。
実際は:アンダーフィッティングは学習不足、過学習は適合しすぎであり、逆の状態です。
実際は:有効な特徴量を追加することが重要で、無関係な特徴量は性能を下げることもあります。
A. アンダーフィッティングは訓練データにも十分適合できない状態、過学習は訓練データに適合しすぎる状態です。
A. モデルが単純すぎることと、訓練データが不足していることの2つが代表的です。
A. モデルの複雑さを上げる、有効な特徴量を増やす、訓練データを増やすことが有効です。
用語の一覧はAI用語辞典トップからたどれます。実際のツール比較はAIツール一覧をご覧ください。
本記事にはアフィリエイトリンクを含む場合があります。経由での申し込み時に当サイトが報酬を受け取ることがありますが、掲載内容・評価は報酬の有無に左右されません。記載情報は公開時点のものであり、最新情報は各公式サイトをご確認ください。
編集部の評価方法論を見る →