gpt4 book ai didi

machine-learning - LinearRegression 和 SGDRegressor 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 08:25:59 25 4
gpt4 key购买 nike

据我了解,scikit-learn 中的 LinearRegression 类和 SGDRegressor 类都执行线性回归。但是,只有 SGDRegressor 使用梯度下降作为优化算法。

那么LinearRegression使用的优化算法是什么,这两个类之间还有哪些其他显着差异?

最佳答案

线性回归始终使用最小二乘作为损失函数。

对于SGDRegressor,您可以指定一个损失函数,它使用随机梯度下降(SGD)来拟合。对于 SGD,您一次运行一个数据点的训练集,并根据误差梯度更新参数。

简单来说 - 您可以在不适合 RAM 的训练数据集上训练 SGDRegressor。此外,您可以使用一批新数据更新 SGDRegressor 模型,而无需对整个数据集进行重新训练。

关于machine-learning - LinearRegression 和 SGDRegressor 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66643225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com