线性回归API
🥰2.2 线性回归 API 使用总结
🎯学习目标
- 知道线性回归 api 的简单使用
- 了解正规方程的 api 及常用参数
- 了解梯度下降法 api 及常用参数
🌟线性回归 API 介绍
🧐简单使用版 API
sklearn.linear_model.LinearRegression()
- 属性:
LinearRegression.coef_
:回归系数
🎉示例代码
📋步骤分析
- 获取数据集
- 数据基本处理(该案例中省略)
- 特征工程(该案例中省略)
- 机器学习
- 模型评估(该案例中省略)
💻代码过程
1 | # 导入模块 |
🤓详细参数版 API 介绍
📝正规方程实现
sklearn.linear_model.LinearRegression(fit_intercept=True)
- 参数:
fit_intercept
:是否计算偏置,默认为True
- 属性:
LinearRegression.coef_
:回归系数LinearRegression.intercept_
:偏置
🚀梯度下降法实现
sklearn.linear_model.SGDRegressor(loss="squared_loss", fit_intercept=True, learning_rate ='invscaling', eta0=0.01)
参数:
loss
:损失类型,loss="squared_loss"
表示普通最小二乘法fit_intercept
:是否计算偏置,默认为True
learning_rate
:学习率填充方式,可选值有:'constant'
:eta = eta0
'optimal'
:eta = 1.0 / (alpha * (t + t0))
(默认)'invscaling'
:eta = eta0 / pow(t, power_t)
,其中power_t=0.25
存在于父类中。对于常数值学习率,可使用learning_rate='constant'
并通过eta0
指定学习率。
- 属性:
SGDRegressor.coef_
:回归系数SGDRegressor.intercept_
:偏置
✨小结
- 正规方程:
sklearn.linear_model.LinearRegression()
- 梯度下降法:
sklearn.linear_model.SGDRegressor()
通过以上 API,我们可以根据具体需求选择合适的方法来实现线性回归模型。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Coisini!
评论