sklearn值弹性网算法应用以及线性回归模型算法总结

sklearn值弹性网算法应用以及线性回归模型算法总结

前言: 本文介绍另一种回归模型算法–弹性网,它结合了岭回归和LASSO算法,应该来说效果比单一的岭回归或者LASSO算法效果更好。

一、线性回归模型算法总结
目前已更新的博文中介绍了如下的几种方法去训练回归模型
1、梯度下降法
2、标准方程法
3、岭回归
4、LASSO
5、本博文的弹性网算法

二、弹性网算法介绍
弹性网算法结合了岭回归和LASSO算法,它主要是改变了正则化项的式子,弹性网算法正则化项如下
在这里插入图片描述
三、sklearn中弹性网算法使用Demo

import numpy as np
from numpy import genfromtxt
from sklearn import linear_model

# 读取数据
data = genfromtxt(r'longley.csv', delimiter=',')

# 切分数据
x_data = data[1:, 2:]
y_data = data[1:, 1, np.newaxis]

# 训练模型
model = linear_model.ElasticNetCV()
model.fit(x_data, y_data)

# 弹性网系数
print(model.alpha_)
# 回归模型参数
print(model.coef_)

# 预测值
print(model.predict(x_data[-2, np.newaxis]))
print(y_data[-2])  # 真实值

四、执行结果

42.96498005089394
[0.1016487  0.00416716 0.00349843 0.         0.         0.        ]
[115.6037171]
[115.7]

有上图结果可以看到弹性网也可以达到LASSO的效果,使得多项指标(变量)为0,并且拟合效果较好

五、数据下载
链接:https://pan.baidu.com/s/14xi9nAW4DyY3mWFp_GTb0w
提取码:3kf3

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
sklearn中的线性回归模型提供了两种实现的API,可以根据需要选择使用。一种是使用正规方程的方法,可以通过调用sklearn.linear_model.LinearRegression()来实现。另一种是使用梯度下降法的方法,可以通过调用sklearn.linear_model.SGDRegressor()来实现。\[1\] 在sklearn的linear_model模块中,除了线性回归模型,还包含了其他多种线性模型,如多项式回归、岭回归、LASSO和弹性等。这些模型可以根据具体需求选择使用。\[2\] sklearn.linear_model.LinearRegression()是一个类,它的参数包括fit_intercept、normalize、copy_X和n_jobs等。其中,fit_intercept表示是否计算截距,默认为True;normalize表示是否对特征进行归一化处理,默认为False;copy_X表示是否复制X,默认为True;n_jobs表示并行计算的任务数,默认为None。\[3\] #### 引用[.reference_title] - *1* [机器学习算法——线性回归的详细介绍 及 利用sklearn包实现线性回归模型](https://blog.csdn.net/weixin_45901519/article/details/113929171)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [sklearn-线性回归](https://blog.csdn.net/weixin_58975360/article/details/124284392)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mekeater

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值