ポイント
- 学習曲線は、回数(または使ったデータの量)が増えるにつれて点数がどう変わったかを結んで描いた線です。
- この線を見る理由は今の成績を知るためではなく、続けるか止めるかを決めるためです。
- 取り分けたデータで測った線がまだ急なら学ぶ余地がまだ残っているという意味で、平らになったら普通は続けても得るものはあまりありません。ただし決めた回に歩幅を小さくする設定が残っている場合は例外です。
- 線が折れ返って再び悪くなれば、行き過ぎです。このときは一番良かった回に戻します。
- 最初から平らだったり激しく揺れる線は、成績ではなく設定が誤っているという合図として読みます。
たとえで理解する
美容室の椅子に座ると、美容師は髪を一度で全部切ったりしません。少し切っては鏡を見て、また少し切っては鏡を見ます。切るたびに、望んでいた形にどれだけ近づいたかを点で打って結ぶと、一本の線ができます。
最初の数回のはさみで、形がぐっと決まります。そのあとは切っても違いがあまり見えなくなり、ある地点を超えるとむしろ短くなりすぎて望んでいた形から離れていきます。**美容師が見ているのは、はさみを何回動かしたかではなく、この線の形です。**まだ急なら切り続け、平らになれば手を止めます。学習曲線とは、まさにこの線のことです。
くわしく
横軸に何を置くか
もっともよく見る学習曲線は、横軸に学習を回した回数を置きます。データを一周するたびに点数を測って点を打ち、結びます。この線は「今続けることに得があるか」という問いに答えます。
横軸に使ったデータの量を置く曲線もあります。データを100枚、500枚、2,000枚使ったときに点数がどう変わるかを描きます。この線は「データをもっと集める価値があるか」という別の問いに答えます。線がまだ上がっている途中ならもっと集めるほうが得で、すでに寝てしまっているなら、今のモデルのままではデータを集めても大きくは変わらない可能性が高いです。このときはデータよりモデル側が壁かもしれません。
線の形の読み方
線は普通、訓練データで測ったものと取り分けたデータで測ったものの二本を描き、止めるかどうかは取り分けた方で判断します。線を読むときは、高さよりも先に傾きを見ます。急な区間は、まだ学ぶことが残っているという意味です。ここで止めると、実力を出し切らないまま終えることになります。
傾きがゆるやかになると、得るものとかかる時間が釣り合ってくる区間に入ったということです。ここからは回数を倍にしても点数はごくわずかしか上がりません。止めるかどうかを検討し始める場所です。
線が折れて再び悪くなり始めたら(損失なら上がり、正解率なら下がります)、すでに行き過ぎています。髪を必要以上に切ってしまった状態と同じです。このときすべきことはもっと続けることではなく、一番良かった回に戻ることです。
止める場所を規則で決める
目で見て「これくらいでよい」と決めると、人によって読み方が変わります。そこであらかじめ規則を書いておきます。もっともよく使う方式は、決めておいた回数だけ待ってみることです。点数が一番良かった回を覚えておき、そのあと十周さらに回してもその記録を超えなければ学習を止めます。
すぐに止めず数周待つ理由があります。曲線は滑らかではなく、一、二周はたまたま悪くなることもあるからです。一回悪くなっただけですぐ手を放すと、そのあとに来る改善を逃します。待つ回数を長く取りすぎると時間を無駄にし、短く取りすぎると早く終わりすぎてしまうため、この数字自体をあらかじめ決めておく値として扱います。
奇妙な形が送る合図
点数が最初からほとんど動かず平らなら、学習がそもそも始まっていない状態です。一歩が小さすぎたり、データがきちんと入っていなかったり、問題に比べてモデルが単純すぎるときにこういう線が出ます。
線が上下に激しく揺れるなら、一歩が大きすぎるか、一度に見るデータのまとまりが小さすぎる場合が多いです。点数を測るデータが少なすぎても、このように揺れます。反対に、しばらく平らだったのに急にがくんと落ちる階段状の形が出ることもあります。こういう線は決めた回ごとに歩幅を小さくする設定にしたときによく出ます。そうした設定がなければ、長く迷っていた学習が調子をつかんだ合図かもしれないので、もう少し待ってみる価値があります。線の高さは成績を教え、線の形は何を直すべきかを教えます。
もう少し正確に
学習曲線(Learning Curve)は、横軸に学習の回数や使ったデータの量を、縦軸に損失や正解率のような評価指標を置いて描いたグラフです。縦軸が損失なら下がるほど良く、正解率なら上がるほど良いので、グラフを見るときは縦軸が何かを先に確かめる必要があります。訓練データで測った値と、取り分けたデータで測った値を一緒に描くのが普通で、止める場所を決めるときに使うのは取り分けたデータの方です。
たとえがずれる点もあります。切ってしまった髪は元に戻せませんが、学習は回ごとに状態を保存しておくことができます。だから行き過ぎても、一番点数が良かった回の保存ファイルを取り出せばよいのです。また実際の曲線は鏡で見る形のように滑らかではありません。データを混ぜる順番と無作為さのために小さな波が常に混じっているので、一点の上下ではなく複数の点が作る流れとして読む必要があります。
やってみる
よくある誤解
曲線が下がり続けているなら回し続けるべきだと思われがちですが、実際には取り分けたデータの点数が一緒に良くなっているかを見る必要があります。
一点が悪くなれば学習に失敗したことになると考えられがちですが、実際には小さな波が常にあるので、数回さらに見てから判断します。
曲線が平らならモデルの限界に達したということだと信じられがちですが、実際には一歩の大きさやデータに問題があるときも同じように平らな線が出ます。
ひとこと要約
学習曲線は回数やデータの量に応じて点数を結んで描いた線で、高さで成績を読むのではなく、傾きと形でいつ止めて何を直すかを読む道具です。
誤りや、もっと良いたとえがありますか? 修正を提案する · 最終更新 2026-10-17