常见损失函数

2020-08-23  本文已影响0人  nlpming

简介

机器学习算法的关键一环是模型评估,而损失函数定义了模型的评估指标;可以说,没有损失函数就无法求解模型参数。不同的损失函数优化难度不同,最终得到的模型参数也不同,针对具体的问题需要选取合适的损失函数。

常见损失函数曲线.png

损失函数汇总

分类问题 - 损失函数
0-1 损失

0-1损失是指预测值和目标值不相等为1,否则为0;
L(y, f(x)) = \begin{cases} 1, & y \neq f(x) \\ 0, & y = f(x) \end{cases}

Hinge 损失函数

Hinge损失函数标准形式如下:
L(y, f(x)) = max(0, 1 - yf(x))

交叉熵损失

交叉熵损失函数标准形式:
L(y, f(x)) = - \left[ ylogf(x) + (1-y)log(1-f(x)) \right]

指数损失函数

L(y, f(x)) = exp[-yf(x)]

回归问题 - 损失函数
平方损失函数

L(y, f(x)) = (y - f(x))^2

绝对值损失

L(y, f(x)) = |y - f(x)|

Huber损失函数

L(y, f(x)) = \begin{cases} (y-f(x))^2, & |y-f(x)| \leq \delta \\ 2\delta |y-f(x)| - \delta^2, & |y-f(x)| > \delta \end{cases}

Huber损失函数.png

参考资料

上一篇下一篇

猜你喜欢

热点阅读