Deep Learning notes(2)
546 字
3 分钟
Deep Learning notes(2)
- 1Deep Learning notes(1)
- 2Deep Learning notes(2)本文
- 3Deep Learning notes(3)

2 损失函数与成本函数
2.1 什么是损失函数?
损失函数 Loss Function:衡量一个训练样本预测得有多差。
理想情况下:
-
预测正确时,损失应该小;
-
预测错误时,损失应该大;
-
而且越自信地预测错误,惩罚最好越严重。
例如真实值 ::预测很好;:还可以;:不仅错,而且错得非常自信。 因此我们希望损失函数能够体现这种差异。
2.2 为什么一般不用平方误差?
原因: sigmoid 是一个非线性函数,和平方误差组合以后,关于参数 的优化问题可能成为非凸优化问题。
平方差:
假设真实标签 ,模型预测 ,那么损失为 ;如果预测 ,损失为 。看起来非常合理。
但在Logistic回归中 ,所以平方差实际上变成 。
而非凸函数可能存在多个局部最小值,不适合作为标准Logistic回归的目标损失函数。
2.3 Logistic回归使用什么损失函数?
该损失函数通常称为 Log Loss、Binary Cross-Entropy,二元交叉熵损失。
- 当 时:
假设真实答案为 。
当 时,。 当 时,。 当 时,。 当 时,。
- 当 时:
假设真实答案为 。
,则 。 ,则 。 ,则 。 ,则 。
预测越自信地犯错,惩罚越严重。
2.4 什么是成本函数??
成本函数 Cost Function:衡量整个训练集预测得有多差。
把所有样本的损失取平均:
即成本函数衡量参数 在整个训练集上的总体表现。
2.5 Logistic回归训练的计算链
即给定训练数据:
对于每个样本:
sigmoid函数:
损失函数:
成本函数:
目的:找到一组 ,让整个训练集上的平均损失 尽可能小。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
Deep Learning notes(2)
https://charlore.cn/posts/deep-learning-notes-2/














