回归任务中损失函数有哪些

1. Mean Bias Error (MBE, 平均偏差误差)

  • 公式 :1n∑(y−y^)\frac{1}{n}\sum(y - \hat{y})n1∑(y−y^)
  • 特点:直接计算误差的平均值,不取绝对值也不平方。
  • 缺点:正负误差会相互抵消,导致即使误差很大,MBE也可能接近0。
  • 用途极少作为损失函数用于训练,主要用于评估模型是高估了还是低估了数据(判断偏差方向)。

2. Mean Absolute Error (MAE, 平均绝对误差)

  • 公式 :1n∑∣y−y^∣\frac{1}{n}\sum|y - \hat{y}|n1∑∣y−y^∣
  • 特点:计算预测值与真实值之差的绝对值平均。
  • 优点 :对异常值不敏感,鲁棒性强;物理意义直观(平均误差多少)。
  • 缺点:在0点处不可导,优化时需要特殊处理(如次梯度)。

3. Mean Squared Error (MSE, 均方误差)

  • 公式 :1n∑(y−y^)2\frac{1}{n}\sum(y - \hat{y})^2n1∑(y−y^)2
  • 特点:计算误差平方的平均值。
  • 优点:处处可导,优化方便(梯度计算简单);统计学性质优良(高斯噪声假设下的最大似然估计)。
  • 缺点 :对异常值非常敏感(平方放大了异常值的影响),可能导致模型偏向异常值。

4. Root Mean Squared Error (RMSE, 均方根误差)

  • 公式 :MSE\sqrt{MSE}MSE
  • 特点:MSE 的平方根。
  • 优点 :单位与目标变量 yyy 一致,解释性强("误差大概是多少米/元")。
  • 缺点 :同 MSE 一样,对异常值敏感。常作为评价指标而非训练时的损失函数。

5. Huber Loss

  • 公式:分段函数。误差小时用 MSE,误差大时用 MAE。
  • 特点:结合了 MSE 和 MAE 的优点。
  • 核心优势
    • 误差较小时(如 ∣y−y^∣<δ|y-\hat{y}| < \delta∣y−y^∣<δ),表现为MSE,保证了解的稳定性和可导性。
    • 误差较大时,表现为MAE,降低了对异常值的敏感度。
  • 用途:数据中包含噪声或异常值,但不想完全忽略它们时的首选。

6. Log Cosh Loss

  • 公式 :∑log⁡(cosh⁡(y−y^))\sum\log(\cosh(y - \hat{y}))∑log(cosh(y−y^))
  • 特点:Huber Loss 的平滑近似版。
  • 优点
    • 处处二阶可导(这使得它比 Huber 更适合需要使用牛顿法等二阶优化算法的场景,如 XGBoost)。
    • 同样具备对小误差近似平方、对大误差近似线性的特性,对异常值鲁棒。
  • 缺点:计算复杂度略高于前两者。

总结对比表

损失函数 对异常值敏感度 导数性质 适用场景
MBE 低(正负抵消) 可导 不用于训练,仅用于偏差分析
MAE 低(鲁棒) 0点不可导 数据含较多异常值
MSE 高(敏感) 处处可导 数据干净、高斯分布
RMSE 处处可导 评价指标(量纲一致)
Huber 中等 处处可导 需兼顾鲁棒性与平滑性
Log Cosh 中等 处处二阶可导 鲁棒回归 + 需要二阶导数优化
相关推荐
格林威1 小时前
多相机微秒级对齐:硬件触发 vs PTP(IEEE 1588)方案实战对比
开发语言·人工智能·数码相机·机器学习·计算机视觉·视觉检测·机器视觉
六边形战士DONK3 小时前
15-参数的点估计方法[矩估计,极大似然估计]
人工智能·机器学习·概率论
别动我齐刘海6 小时前
Day6 unitree_G1人形机器人GMR—— MotionInput
c语言·c++·人工智能·学习·机器学习·机器人·github
AI科技星7 小时前
曲率‑挠率与 $\boldsymbol{\omega/c}$ 的关系、精算验证及其物理意义
c语言·开发语言·线性代数·算法·决策树·机器学习·ai科技星
又折桃枝换酒钱9 小时前
CrossLMM:通过双交叉注意力机制从大型多模态模型中解耦长视频序列
人工智能·深度学习·机器学习
一次旅行10 小时前
RLHF全链路深度解析:Reward Model数学推导+PPO完整实战,对比GRPO轻量化方案
人工智能·算法·机器学习
想会飞的蒲公英11 小时前
PyTorch中SGD 与 Momentum 从零理解:给最朴素的优化器加上“惯性“
人工智能·pytorch·python·深度学习·机器学习
ShallWeL12 小时前
【机器学习】(32)—— Embedding 串讲
人工智能·机器学习·embedding
汤愈韬13 小时前
模型求解算法
人工智能·算法·机器学习
龙腾AI白云13 小时前
交通领域高质量数据集构建方法
深度学习·机器学习·pygame·dash