lasso回归python代码_ElasticNet回归的python实现及与岭回归、lasso的效果比较

本文介绍了ElasticNet回归,它是岭回归和Lasso回归的结合,用于解决过拟合问题。通过Python的sklearn库展示了ElasticNet的实现,并与岭回归、Lasso进行效果比较。实验结果表明,通过调整ElasticNet的l1_ratio参数,可以得到优于Lasso且接近岭回归的RMSE表现。
摘要由CSDN通过智能技术生成

ElasticNet回归与岭回归、Lasso回归

ElasticNet回归也叫弹性网络回归,是岭回归和Lasso回归的组合,而说起Lasso回归和岭回归,就不得不说起回归的正则化。正则化是用于解决回归里的过拟合问题,即我们的算法过度拟合了数据,导致算法的泛化能力不足,在新的数据集中预测的效果很差。如下图的蓝色曲线所示,它拟合了训练数据的所有点,但是一旦换了新的训练数据,其效果就可能很差,这就是过拟合问题。

3e3f979de924

image.png

正则化就是解决过拟合问题的一种方法,它采用的是在原有模型中加入一个正则化项或惩罚项,比如数据的平方项或绝对值项,从而影响每次训练的损失函数,使得在训练数据上的偏差较大,在未知数据上的方差较小,从而避免过拟合问题。其效果如上图的红色曲线所示。

具体来说,岭回归就是在损失函数中加入了平方和的正则化方法(l2正则),即:

3e3f979de924

image.pngLasso回归就是在损失函数中加入了绝对值和的正则化方法(l1正则),即:

3e3f979de924

image.png而ElasticNet回归则是融合了两种正则方法,即:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值