机器学习和深度学习中常用的损失函数

一、什么是损失函数

损失函数用来评估模型预测值和真实值之间的差异。模型的损失越小,模型的鲁棒性越好。

二、模型与常用损失函数

损失函数模型
感知损失Perceptron LossPLA
Hinge损失Hinge LossSVM
对数损失Log Loss逻辑回归
平方损失Square Loss回归模型
绝对值损失Absolute Loss回归模型
指数损失Exponential LossAdaboost

三、常用的损失函数

1、0-1损失函数失函数 (Zero-one Loss)

预测值和目标值不相等为1,否则为0:
在这里插入图片描述

2、感知损失(Perceptron Loss)

感知机原理是0-1损失。但是由于相等这个条件太过严格,因此放宽条件,即满足 |Y−f(X)|<T 时认为相等。 t t t是一个超参数阈值,如在 P L A ( P e r c e p t r o n L e a r n i n g A l g o r i t h m , 感 知 机 算 法 ) PLA(Perceptron Learning Algorithm,感知机算法) PLA(PerceptronLearningAlgorithm,)中取 t = 0.5 t=0.5 t=0.5
在这里插入图片描述

3、Hinge损失函数 (Hinge Loss)

Hinge损失可以用来解决间隔最大化问题,如在SVM中解决几何间隔最大化问题。其定义如下:
在这里插入图片描述

4、对数损失函数(Log Loss)

在使用似然函数最大化时,其形式是进行连乘。为了方便计算通常都是先取对数再求导找极值点,将连乘转化为求和。损失函数表达: ℓ ( Y , P ( Y ∣ X ) ) = − l o g ( P ( Y ∣ X ) ) \displaystyle \ell ( Y,P( Y|X)) =-log( P( Y|X)) (Y,P(YX))=log(P(YX))
表示样本 X X X在分类 Y Y Y的情况下,使概率 P ( Y ∣ X ) P(Y|X) P(YX)达到最大值(换言之,就是利用已知的样本分布,找到最有可能(即最大概率)导致这种分布的参数值;或者说什么样的参数才能使我们观测到目前这组数据的概率最大)。因为 l o g log log函数是单调递增的,所以 l o g P ( Y ∣ X ) logP(Y|X) logP(YX)也会达到最大值,因此在前面加上负号之后,最大化 P ( Y ∣ X ) P(Y|X) P(YX)就等价于最小化了。
如在洛基回归中使用交叉熵(Cross Entropy)作为其损失函数。即:
在这里插入图片描述

5、平方损失函数(Square Loss)

最小二乘法认为,最优拟合直线应该是使各点到回归直线的距离和最小的直线,即平方和最小。距离是用的是欧氏距离
在这里插入图片描述

6、绝对值误差(Absolute Loss)

在这里插入图片描述

7、指数损失函数 (Exponential Loss)

指数损失函数(exp-loss)的标准形式如下:
在这里插入图片描述
Adaboost算法,前向分步加法算法的特例,是一个加和模型,损失函数就是指数函数。在Adaboost中,经过m此迭代之后,可以得到:
在这里插入图片描述
Adaboost每次迭代时的目的是为了找到最小化下列式子时的参数 和G:
在这里插入图片描述
可以看出,Adaboost的目标式子就是指数损失,在给定n个样本的情况下,Adaboost的损失函数为:
在这里插入图片描述

四、各种损失函数的图像:

在这里插入图片描述

参考文献:
1、机器学习总结(一):常见的损失函数:https://blog.csdn.net/weixin_37933986/article/details/68488339
2、机器学习中常见的损失函数:https://blog.csdn.net/heyongluoyao8/article/details/52462400
3、机器学习损失函数:https://blog.csdn.net/flowerboya/article/details/53202193
4、机器学习中的损失函数:https://blog.csdn.net/shenxiaoming77/article/details/51614601

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值