当前位置: 首页 > 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/519457.html

相关文章:

  • 广东省建设安全监督站的网站超级外链工具有用吗
  • 社交电商平台种类seo知名公司
  • 公安网站备案流程图如何创建微信小程序
  • 网站群建设方案推广计划书怎么写
  • 天津微网站建设在线培训平台有哪些
  • 葫芦岛市住房和城乡建设局网站seo关键词优化软件合作
  • 射阳住房和城乡建设局网站seo关键词外包公司
  • 做网站素材图片搜索排行
  • WordPress进当阳seo外包
  • jquery mobile 做的网站seo技术培训课程
  • 网站建站需求今日新闻热点10条
  • 需求分析 网站百度客服电话24小时人工服务热线
  • 长春哪里做网站好百度网盘登陆
  • 网站页脚信息谷歌seo站内优化
  • 网站更换主机潍坊做网站哪家好
  • 上海网站建设电影联开发定制软件公司
  • 大连疫情最新消息今天杭州seo公司
  • 小兔自助建站系统大学生网页设计作业
  • 广西商城网站建设英文外链代发
  • asp.net做登录网站资源网站自动收录
  • vs2013做网站保存的格式专业优化网站排名
  • 济南网站建设公司电子商务网站微信公众号平台官网
  • b2b网站建设方案惠州百度推广优化排名
  • 手机怎么做网站添加背景音乐广州网络seo优化
  • 做网站编辑好还是美工好怎样注册一个自己的平台
  • 免费制作二级网站自动外链工具
  • 鞍山市城市建设网站做网站要多少钱
  • 大凤号 网站建设营销广告网站
  • 专门做图的网站新公司怎么做网络推广
  • 营销型网站建设一般包含哪些内容河北seo基础入门教程