首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scikit中的批处理梯度下降-学习

scikit中的批处理梯度下降-学习
EN

Stack Overflow用户
提问于 2020-04-23 13:35:23
回答 1查看 1.1K关注 0票数 0

如何为sklearn.linear_model.SGDRegressor设置参数使其执行批处理梯度下降?

我想用批处理梯度下降来解决线性回归问题。我需要使SGD的行为像批处理梯度下降,这应该做(我认为)通过使它修改模型在一个时代的结束。它能以某种方式被参数化成那样吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-23 14:41:14

我需要使SGD的行为像批处理梯度下降,这应该做(我认为)通过使它修改模型在一个时代的结束。

您不能这样做;从文档中可以清楚地看到:

每次估计每个样本的损耗梯度,并沿此过程更新模型。

虽然在SGDClassifier文档中提到

SGD允许小型批次(在线/外核)学习。

这大概也适用于SGDRegressor,实际上意味着您可以使用partial_fit方法在不同的批中提供数据;然而,计算(和更新)总是在每个示例中执行。

如果您确实需要使用GD执行线性回归,您可以在Keras或Tensorflow中轻松地完成,组装一个LR模型并使用与整个培训样本相等的批处理大小。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61388580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档