均分误差和损失函数
【摘要】 最近在回顾人工智能的基础知识,做一笔记。 均方误差看“均方误差”,先看“方”(Square) 就是指 (预测值 - 真实值) 这个差值的平方。目的是为了去掉正负号,并放大较大的误差。 (预测值 - 真实值)^2 是一个点的单独的计算。但统计学里,我们几乎从不只算一个数据点的误差。再看“均”(Mean) 只算一个样本点的平方误差,那叫“平方误差”(Square Error)。所有平方误差取平均...
最近在回顾人工智能的基础知识,做一笔记。
均方误差
看“均方误差”,先看“方”(Square) 就是指 (预测值 - 真实值) 这个差值的平方。目的是为了去掉正负号,并放大较大的误差。 (预测值 - 真实值)^2 是一个点的单独的计算。但统计学里,我们几乎从不只算一个数据点的误差。
再看“均”(Mean) 只算一个样本点的平方误差,那叫“平方误差”(Square Error)。所有平方误差取平均值,就是“均”(Mean,即平均值)。合起来是“均方误差”(MSE),公式:MSE = (1/n) * Σ(预测值 - 真实值)²。总结:
- Mean = 平均数(强调“均”)
- Squared = 平方(强调“方”)
- Error = 差值(强调“误差”)
所以,“均方” 的正确中文语序其实是 “差值平方后的平均”。中文为了顺口,把“均”放在了前面。
损失函数
“损失函数”是不是就是“误差函数”?(Loss Function vs. Error Function),非也。它们虽然计算方式一样,但服务的“对象”和“目的”完全不同。
在AI服务的现实世界中,同样的误差,带来的损失可能完全不同。
- 假设你做一个癌症诊断AI:把“无癌”误判为“有癌”(假阳性),和把“有癌”误判为“无癌”(假阴性),如果都用普通的平方误差(MSE),它们罚分是一样的。
- 但作为医生,漏诊(假阴性)的损失远远大于误诊(假阳性)。
此时,你就会自定义一个“损失函数”,故意给漏诊加10倍甚至100倍的惩罚分数。这个函数就不再是客观的“误差”了,而是完全根据你主观需求定制的“损失”。我们训练模型,不是为了消灭数学上的误差,而是为了最小化现实中的损失。总结:
- Error(误差)≈ Fact(事实)。静态、诊断性的词汇。
- Loss(损失)≈ Cost(成本)。是你要付出的真金白银,是可以被定义和调整的。潜台词是:“我要通过最小化这个数值,来惩罚模型的错误,从而让它变乖”。这是一个动态的、惩罚性的词汇。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)