损失函数(Loss Function)

把'当前有多差'变成一个可以计算的数字——偏差的平方。值越小说明越接近目标,为零就是完全猜中。损失函数就像山的海拔:训练的目标就是走到海拔最低的谷底。

核心公式

📖 符号说明

符号含义说明取值范围
猜测值你当前的预测
目标值真实答案
损失值非负,越小越好[0, +∞)

前置知识

一句话理解

损失函数把"有多差"变成一个数字——越小越好,为零就是完美。

直觉理解

猜数字游戏:答案是 3,你猜了 5,偏差是 53=25-3=253=2。但偏差可能是正的也可能是负的(猜 1 时偏差是 2-22),正负混在一起不好比较。

解决办法——平方,跟算方差时消负号的思路一样:

L(x)=(x3)2L(x) = (x - 3)^2L(x)=(x3)2

xxx 是猜测值,3 是目标值,L(x)L(x)L(x) 是损失。

试几个值

  • x=5x=5x=5L(5)=(53)2=4L(5)=(5-3)^2=4L(5)=(53)2=4
  • x=1x=1x=1L(1)=(13)2=4L(1)=(1-3)^2=4L(1)=(13)2=4
  • x=3x=3x=3L(3)=(33)2=0L(3)=(3-3)^2=0L(3)=(33)2=0

猜得越准,损失越小;猜中了,损失为零。

海拔比喻

想象一座山——损失函数就是山的海拔。海拔越高,说明你离谷底越远;海拔为零,你到了谷底。训练的目标就是找到让 L(x)L(x)L(x) 最小的那个 xxx

这在机器学习中用来做什么

损失函数衡量模型预测与真实值的差距,是训练算法的出发点——所有优化都从"先算出当前有多差"开始。