【そんしつかんすう】

損失関数 とは?

💡 予測のズレを点数化する「AIのテスト採点者」
📌 このページのポイント
損失関数 ― 予測と正解の誤差を測る モデルの予測 ŷ = 7.2 正解ラベル y = 10.0 損失関数 L(y, ŷ) 損失値 Loss = 2.8 重みを 更新 学習による損失の推移 0 エポック 損失 代表的な損失関数 MSE(平均二乗誤差)― 回帰問題 交差エントロピー ― 分類問題 MAE(平均絶対誤差)― 外れ値に強い
損失関数のイメージ
ひよこ ひよこ

損失関数って何を「損失」してるの?

ペンギン先生 ペンギン先生

「正解から外れた分」を損失と呼んでいるよ。たとえば家の価格を500万円と予測したのに実際は600万円なら、100万円分間違えた。その「間違い量」を数値化するのが損失関数の役割だよ。

ひよこ ひよこ

分類と回帰で損失関数が違うの?

ペンギン先生 ペンギン先生

そうだよ。回帰では「予測と実際の差の二乗(MSE)」をよく使う。分類では「交差エントロピー損失」が主流で、確率の対数を使って「自信があって間違えたとき」ほど大きくペナルティを与えるんだ。

ひよこ ひよこ

損失が0になれば完璧ってこと?

ペンギン先生 ペンギン先生

訓練データで損失が0になっても喜べないんだよ。それは過学習のサインかもしれない。大切なのは「見たことのないデータ(テストデータ)での損失」で、訓練損失がどんなに低くてもテスト損失が高ければ実用にならないんだ。

ひよこ ひよこ

損失関数って自分で作ることもできるの?

ペンギン先生 ペンギン先生

できるし、実務では重要な場面があるんだ。たとえば医療診断で「病気なのに正常と診断する(偽陰性)」と「正常なのに病気と診断する(偽陽性)」のコストが全然違うよね。標準的なMSEや交差エントロピーはこの非対称なコストを表現できないから、カスタム損失関数を作るんだ。損失関数のカスタマイズはビジネスのコスト構造を学習に直接組み込む強力な手段で、「損失関数はただ選ぶものではなく設計するもの」という意識がプロとアマの差だったりするんだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「損失関数」って出てきたら「AIの予測のズレを数値化してどれだけ間違えているかを測る関数のことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Loss Function」 = 損失の関数
💬 Loss(損失・損害)は予測の「間違いのコスト」を表す。コスト関数・目的関数とも呼ばれるよ
← 用語集にもどる