机器学习–LassoRegression

基本概念

Lasso 是拟合稀疏系数的线性模型。 它在一些情况下是有用的,因为它倾向于使用具有较少参数值的情况,有效地减少给定解决方案所依赖变量的数量。 在线性模型基础上,它增加了一个带有 l1l_1l1​ 先验的正则化项,可以表示为:
minw12nsample∥wTx−y∥22+α∥w∥1\mathop{min}\limits_{w}\frac{1}{2n_{sample}}\Vert w^Tx -y\Vert_2^2 + \alpha\Vert w\Vert_1wmin​2nsample​1​∥wTx−y∥22​+α∥w∥1​
其中, α\alphaα 是一个常数, ∣∣w∣∣1||w||_1∣∣w∣∣1​ 是参数向量的 l1l_1l1​-norm 范数。

# coding=utf-8
from sklearn import datasets
from sklearn.linear_model import Lasso
from pylab import *
from sklearn.model_selection import train_test_split
from sklearn.metrics import mean_squared_error, r2_scoreif __name__ == '__main__':all_data = datasets.load_boston()x_train, x_test, y_train, y_test = train_test_split(all_data.data, all_data.target, test_size=0.3)# alpha 参数控制估计系数的稀疏度alphas = [0.0001, 0.001, 0.01, 0.1, 1, 10, 100, 1000]scores = []mses = []r2s = []for alpha in alphas:model = Lasso(alpha)model.fit(x_train, y_train)prediction = model.predict(x_test)scores.append(model.score(x_test, y_test))mses.append(mean_squared_error(y_test, prediction))r2s.append(r2_score(y_test, prediction))plt.plot(alphas, mses, marker="v")plt.title('LassoRegression')plt.xscale('symlog')plt.xlabel(r'$\alpha$')plt.ylabel(r'mean squared error')plt.show()

机器学习--Lasso回归(LassoRegression)相关推荐

  1. 机器学习 Lasso回归算法

    Lasso回归算法: 坐标轴下降法与最小角回归法小结 前面的文章对线性回归做了一个小结,文章在这: 线性回归原理小结.里面对线程回归的正则化也做了一个初步的介绍.提到了线程回归的L2正则化-Ridge ...

  2. 【机器学习基础】数学推导+纯Python实现机器学习算法13:Lasso回归

    Python机器学习算法实现 Author:louwill 第13讲和第14讲我们来关注一下回归模型的两个变种模型.本节我们要介绍的是基于L1正则化的Lasso模型,下一节介绍基于L2正则化的Ridg ...

  3. 【机器学习】正则化的线性回归 —— 岭回归与Lasso回归

    python风控评分卡建模和风控常识(博客主亲自录制视频教程) https://study.163.com/course/introduction.htm?courseId=1005214003&am ...

  4. python 怎么算l2范数_数学推导+纯Python实现机器学习算法13:Lasso回归

    版权说明:本公号转载文章旨在学习交流,不用于任何商业用途,版权归原作者所有,如有异议,敬请后台联络我们,议定合作或删除,我们将第一时间按版权法规定妥善处理,非常感谢! Python机器学习算法实现 A ...

  5. 机器学习十大经典算法之岭回归和LASSO回归

    机器学习十大经典算法之岭回归和LASSO回归(学习笔记整理:https://blog.csdn.net/weixin_43374551/article/details/83688913

  6. [机器学习-实践篇]学习之线性回归、岭回归、Lasso回归,tensorflow实现的线性回归

    线性回归.岭回归.Lasso回归 前言 1.线性回归 2. 岭回归 3. Lasso回归 4. tensorflow利用梯度下降实现的线性回归 前言 本章主要介绍线性回归.岭回归.Lasso回归,te ...

  7. [机器学习-原理篇]学习之线性回归、岭回归、Lasso回归

    线性回归.岭回归.Lasso回归 前言 一,线性回归--最小二乘 二,Lasso回归 三,岭回归 四, Lasso回归和岭回归的同和异 五, 为什么 lasso 更容易使部分权重变为 0 而 ridg ...

  8. 机器学习总结(一):线性回归、岭回归、Lasso回归

    机器学习总结(一):线性回归.岭回归.Lasso回归 参考网址:https://blog.csdn.net/hzw19920329/article/details/77200475 主要是岭回归(脊回 ...

  9. 【人工智能】机器学习:岭回归与LASSO回归(Ridge/LASSO Regression)

    机器学习:岭回归与LASSO回归 (Ridge / LASSO Regression) 文章目录 机器学习:岭回归与LASSO回归 (Ridge / LASSO Regression) 1. Ridg ...

最新文章

  1. LeetCode ZigZag Conversion
  2. python image 转成字节_(推荐)谈谈Python生态圈图像格式转换问题:含实例解析
  3. jsp页面定义的map
  4. Ubuntu用户设置文件说明
  5. opengl纹理示例
  6. JS 全局对象 全局变量 作用域 (改自TOM大叔博文)
  7. 你为什么薪水那么低(二)之 生产力
  8. Oracle入门(十四.20)之创建DML触发器:第一部分
  9. java插入排序_Java程序要插入排序
  10. 基于对抗生成网络的滚动轴承故障检测方法
  11. 用户代码未处理nullreferenceexception_CSAPP 第九章整理 未完成
  12. 每周总结(第十六周)
  13. perl获得当期的日期和时间
  14. 男人30岁以前要作的事
  15. 使用getopt函数对命令行短形参进行处理
  16. 360安卓_360手机助手下载
  17. 喵的Unity游戏开发之路 - 攀爬
  18. python 做网页_听过最近Python过气了?
  19. LearnOpenGL14——混合以及处理半透明物体
  20. 微信小程序做图片压缩

热门文章

  1. 【中生代技术】1024程序员节快跑,提需求的来了
  2. 神经网络不学习的原因
  3. 文件I/O实践(3) --文件共享与fcntl
  4. Python基础学习六 操作Redis
  5. 企业域名更换操作系列4:下载旧域域信息配置
  6. 网站XML格式的网站地图(sitemap)格式
  7. C# SuperSocket服务端入门(一)
  8. MySQL5.6从库修改主机名同步停止的解决办法
  9. Python知识总结(二)
  10. 在新项目中要思考的技术点