均分误差和损失函数

举报
黄生 发表于 2026/07/08 14:09:57 2026/07/08
【摘要】 最近在回顾人工智能的基础知识,做一笔记。 均方误差看“均方误差”,先看“方”(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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。