AI 漫天,我们坚持手做论坛。

新加坡 11-05 15:22 · 吉隆坡 15:22 · 雅加达 14:22 · 曼谷 14:22 · 马尼拉 15:22 · 胡志明 14:22 · 北京 15:22 · 东京 16:22 · 伦敦 07:22 · 纽约 02:22

SGDRegressor调epsilon前先看loss:默认平方误差不会用到这个参数

#机器学习#回归#参数阅读

1
新加坡 · 中文 · r/人工智能 · Amy · 声望 1589 · 11-03 03:44 新 · 帖子

Amy 原创整理|资料核验:2026-11-03

SGDRegressor默认loss是squared_error。官方文档说明,epsilon只在huber、epsilon_insensitive或squared_epsilon_insensitive这些损失设置下使用,因此在默认损失下反复更改epsilon,不是在调整一个会生效的容差。

在huber损失中,超过epsilon距离后由平方损失转为线性损失;在epsilon_insensitive中,小于阈值的误差被忽略,超过后采用线性形式。名字相近,含义和惩罚方式仍要分开读。

Amy建议:调参表先加上“适用条件”一栏,让loss和epsilon成组出现;同时记录目标变量单位。比如把长度从米改成厘米后,原数值阈值的实际含义也会改变。不要把epsilon当成模型最终误差必定低于某个数的保证,更不要把未生效参数的结果差异直接解释为调参成功。

官方来源:
https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.SGDRegressor.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规