当前位置: 首页 > wzjs >正文

做网站 博客十大中文网站排名

做网站 博客,十大中文网站排名,网站建设目标文档,手机网站开发存储数据一. 核心思想 Huber Loss 是均方误差(MSE)和平均绝对误差(MAE)的混合体,在误差较小时使用MSE(保证平滑可导),在误差较大时切换为MAE(减少异常值影响)。 数学…
一. 核心思想

Huber Loss 是均方误差(MSE)平均绝对误差(MAE)混合体,在误差较小时使用MSE(保证平滑可导),在误差较大时切换为MAE(减少异常值影响)。

数学定义:
L δ ( y , y ^ ) = { 1 2 ( y − y ^ ) 2 如果  ∣ y − y ^ ∣ ≤ δ δ ⋅ ( ∣ y − y ^ ∣ − 1 2 δ ) 否则 L_\delta(y, \hat{y}) = \begin{cases} \frac{1}{2}(y - \hat{y})^2 & \text{如果 } |y - \hat{y}| \leq \delta \\ \delta \cdot (|y - \hat{y}| - \frac{1}{2}\delta) & \text{否则} \end{cases} Lδ(y,y^)={21(yy^)2δ(yy^21δ)如果 yy^δ否则

  • δ \delta δ(delta):超参数,决定何时从MSE切换为MAE(通常取1.35)
  • y y y:真实值
  • y ^ \hat{y} y^:预测值

二. 为什么比MSE和MAE更好?
损失函数优点缺点
MSE处处可导,优化稳定对异常值敏感(平方放大误差)
MAE抗异常值干扰在0点不可导,优化困难
Huber兼具两者优点
• 小误差时类似MSE(平滑)
• 大误差时类似MAE(鲁棒)
需手动调整 δ \delta δ

适用场景:
✅ 数据中存在少量异常值(如房价预测中的极端豪宅)
✅ 既想保持优化稳定性,又希望降低异常值影响


三. Python代码实现
(1) 手动实现Huber Loss
import numpy as npdef huber_loss(y_true, y_pred, delta=1.0):error = y_true - y_predabs_error = np.abs(error)quadratic = np.minimum(abs_error, delta)linear = abs_error - quadraticreturn np.sum(0.5 * quadratic ** 2 + delta * linear)# 示例
y_true = np.array([3, 10, 2])      # 真实值(含异常值10)
y_pred = np.array([2.5, 5, 2.2])   # 预测值
print("Huber Loss:", huber_loss(y_true, y_pred, delta=1.35))

输出:

Huber Loss: 6.99875
(2) 在Scikit-Learn中使用Huber Loss
from sklearn.linear_model import HuberRegressormodel = HuberRegressor(epsilon=1.35)  # epsilon相当于delta
model.fit(X, y)  # X是特征矩阵,y是目标值

四. 对比实验(Huber vs MSE vs MAE)
import matplotlib.pyplot as plt# 生成带异常值的数据
np.random.seed(42)
X = np.random.rand(100, 1)
y = 3 * X.ravel() + np.random.randn(100)  # 正常数据
y[95:] += 10  # 添加5个异常值# 训练不同回归模型
from sklearn.linear_model import LinearRegression, HuberRegressormodel_mse = LinearRegression().fit(X, y)
model_huber = HuberRegressor(epsilon=1.35).fit(X, y)# 可视化
plt.scatter(X, y, label="数据(含异常值)")
plt.plot(X, model_mse.predict(X), 'r-', label="MSE回归")
plt.plot(X, model_huber.predict(X), 'g--', label="Huber回归")
plt.legend()
plt.show()

结果解读:

  • MSE回归(红线):受异常值影响明显偏离
  • Huber回归(绿线):更接近真实趋势

5. 关键参数 δ \delta δ如何选择?
  • δ \delta δ越小 → 更接近MAE(抗干扰强,但优化难度增加)
  • δ \delta δ越大 → 更接近MSE(优化稳定,但抗干扰弱)
  • 经验值
    • 默认 δ = 1.35 \delta=1.35 δ=1.35(覆盖95%正态分布数据)
    • 可通过交叉验证调整
# 网格搜索最佳delta
from sklearn.model_selection import GridSearchCV
param_grid = {'epsilon': [0.5, 1.0, 1.35, 2.0]}
grid = GridSearchCV(HuberRegressor(), param_grid, cv=5)
grid.fit(X, y)
print("最佳delta:", grid.best_params_)

总结:何时选择Huber Loss?

场景推荐损失函数
数据干净,无异常值MSE(计算高效)
大量异常值MAE(完全抗干扰)
少量异常值 + 需稳定优化Huber Loss(最佳平衡)

附加技巧:在PyTorch中可直接调用:

loss = torch.nn.HuberLoss(delta=1.0)

关注gzh 👇👇👇 与我一起,每天阅读一篇前沿科学论文,培养科学思维认知

http://www.dtcms.com/wzjs/184999.html

相关文章:

  • 收费小说网站怎么做网络推广是网络营销的基础
  • 自己做一元购网站线上推广有哪些
  • 网站优化入门免费教程关键词优化报价推荐
  • 可信网站多少钱怎么投稿各大媒体网站
  • 怎样做网站认证吸引人的软文
  • 怎么做免费的网站推广武汉seo创造者
  • 论坛门户网站建设运营费用如何将网站的关键词排名优化
  • 程序员 做 个人网站营业推广方式
  • 平面设计速成培训机构seo点击工具
  • 怎样手机做网站教程江苏网站建站系统哪家好
  • 做网站卖东西赚钱百度服务中心人工24小时电话
  • 网站建设销售怎么做网站推广应该坚持什么策略
  • 网站系统是一个典型的如何搭建自己的网站
  • 有哪些网站可以做问卷调查浏览器网页版入口
  • 电子商务网站设计思路高端网站建设报价
  • 珠海高端网站建设公司网站流量查询工具
  • 阿里巴巴官网下载安装成都网站seo设计
  • 网上哪些装修公司靠谱我赢seo
  • 万盛网站建设网络seo营销推广
  • 怎样做交友网站友情链接名词解释
  • 政府门户网站建设方案模板全国疫情最新名单
  • 深圳网站建设app开发平板电视seo优化关键词
  • 乐至建设局网站客户关系管理
  • 爱站挖词百度问一问客服人工在线咨询
  • 活动宣传软文衡阳seo排名
  • 济南市建设网站百度seo网站
  • 二维码在线制作免费广东短视频seo营销
  • 网页设计实验报告课程建议优化设计三年级上册答案
  • 专做专业课视频的网站艾滋病多久可以查出来
  • 在线网站建设百度竞价排名广告定价鲜花