import numpy as np

import matplotlib.pyplot as plt

#加载数据

def loaddata():

data = np.loadtxt('data/data1.txt',delimiter=',')

n = data.shape[1] - 1 #特征数

X = data[:,0:n]

y = data[:,-1].reshape(-1,1)

return X,y

#特征归一化

def featureNormalize(X):

mu = np.average(X,axis=0)

sigma = np.std(X,axis=0,ddof=1)

X = (X - mu) / sigma

return X,mu,sigma

#LASSO回归核心代码

def lasso_regression(X,y,iterations,lambd=0.2):

m,n = X.shape

theta = np.matrix(np.zeros((n,1)))

for it in range(iterations):

for k in range(n): #n个特征

#计算常量值s_k和p_k

z_k = np.sum(X[:,k]**2)

p_k = 0

for i in range(m):

p_k += X[i,k]*(y[i,0] - np.sum([X[i,j]*theta[j,0] for j in range(n) if j != k]))

if p_k < -lambd/2:

w_k = (p_k + lambd/2)/z_k

elif p_k > lambd/2:

w_k = (p_k - lambd/2)/z_k

else:

w_k = 0

theta[k,0] = w_k

return theta

X,y = loaddata()

X,mu,sigma = featureNormalize(X)

X_1 = np.insert(X,0,values=1,axis=1)

theta = lasso_regression(X_1,y,100)

print(theta)

plt.scatter(X,y)

line = theta[0,0]+theta[1,0]*X

plt.plot(X,line)

lasso回归python代码_LASSO回归代码实现 坚韧不拔|静水流深|读书|写作|博雅|数据分析|Python|商业|独立·独特·自立门户 kebook...相关推荐

  1. 谁说菜鸟不会数据分析python下载_刻意练习9:《谁说菜鸟不会数据分析python篇》第3章编程基础总计46页学习笔记...

    学习计划MyPlan9 主题:<谁说菜鸟不会数据分析python篇>第3章节 编程基础,总计46页. 时间:7.15-7.21 周内完成 各位星友们,在这个星球里每个人都要逼迫自己学习未知 ...

  2. python xlwings追加数据_大数据分析Python库xlwings提升Excel工作效率教程

    原标题:大数据分析Python库xlwings提升Excel工作效率教程 Excel在当今的企业中非常非常普遍.在AAA教育,我们通常建议出于很多原因使用代码,并且我们的许多数据科学课程旨在教授数据分 ...

  3. python编程大数据分析_大数据分析Python学习技巧

    大数据分析Python是任何开发人员都应该知道的重要编程语言.许多程序员使用这种语言来构建网站,创建学习算法以及执行其他重要任务.但是尝试学习大数据分析Python可能会令人感到恐惧,沮丧和困难,尤其 ...

  4. circle loss代码实现_Python全栈之路-23-使用Python实现Logistic回归算法

    视频讲解地址 使用Python实现Logistic回归算法_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 本文代码 地址​github.com Logistic ...

  5. python实现逻辑回归代码_python如何实现逻辑回归 python实现逻辑回归代码示例

    python如何实现逻辑回归?本篇文章小编给大家分享一下python实现逻辑回归代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下: i ...

  6. Python实现逻辑回归实战(完整版)--内附详细代码

    Hello大家!上一篇小A已经详细的为大家讲解了逻辑回归的原理和数学推导,但是对于学习人工智能来说仅仅学会原理是远远不够的,还必须要动手实践,必须要学会使用编程语言将算法实现.所以,今天我就来为大家展 ...

  7. 基于Python的岭回归与LASSO回归模型介绍及实践

    基于Python的岭回归与LASSO回归模型介绍及实践 这是一篇学习的总结笔记 参考自<从零开始学数据分析与挖掘> [中]刘顺祥 著 完整代码及实践所用数据集等资料放置于:Github 岭 ...

  8. 吴恩达《机器学习》学习笔记八——逻辑回归(多分类)代码

    吴恩达<机器学习>笔记八--逻辑回归(多分类)代码 导入模块及加载数据 sigmoid函数与假设函数 代价函数 梯度下降 一对多分类 预测验证 课程链接:https://www.bilib ...

  9. 吴恩达《机器学习》学习笔记七——逻辑回归(二分类)代码

    吴恩达<机器学习>学习笔记七--逻辑回归(二分类)代码 一.无正则项的逻辑回归 1.问题描述 2.导入模块 3.准备数据 4.假设函数 5.代价函数 6.梯度下降 7.拟合参数 8.用训练 ...

  10. 二元逻辑回归 · 数学推导过程及代码实现完全解析

    文章目录 概述 两个重要函数 预测的基本思想 二元逻辑回归 线性模型的简单回顾 从线性回归到二元逻辑回归 参数怎么估计 梯度下降 牛顿迭代 最近修改:2021/6/17 原文<从二元逻辑回归到多 ...

最新文章

  1. java jsp中的日历表_JAVA简单的日历程序
  2. IOS , plist 配置项说明
  3. java中main函数的args参数
  4. 线性表的各种基本操作
  5. Android SDK Manager更新不了的解决办法
  6. MySQL binlog日志三种模式选择及配置
  7. CSS单位em是相对于父元素还是当前元素的字体大小?
  8. AcWing 338. 计数问题(数位DP)
  9. magento Service Temporarily Unavailable
  10. execCommand指令集详解
  11. java-DBUtils的练习题
  12. jsp项目如何定位当前页面是哪个jsp
  13. stm8s103-PWM输出与输入捕获
  14. 证书链——区块链电子证书系统
  15. oracle显示连接超时,Oracle 12179:tns:连接超时的问题
  16. 使用Python对淘宝用户行为进行数据分析
  17. matlab进行mppt控制仿真,基于matlab光伏发电系统的MPPT控制与仿真.pdf
  18. Java九十条经验法则之第二条:遇到多个构造器时要考虑使用构建器
  19. 分析报告_问题界定篇
  20. 时事评论--公众有权知道“砒霜门“的真像

热门文章

  1. Unity--Configurable Joint——实战带你了解可配置关节
  2. 郑职院官计算机网络,2020年陕西省青年职业技能大赛计算机网络管理员决赛开幕式在汉中职院举行...
  3. 直播带货系统的六大热门功能模块概述
  4. ipad和iPhone尺寸和分辨率,点
  5. 2019_WWW_Graph Neural Networks for Social Recommendation
  6. 云原生架构下的 API 网关实践:Kong (三)
  7. Logo小变动,心境大不同,SVG矢量动画格式网站Logo图片制作与实践教程(Python3)
  8. 马斯克收购 Twitter 后的 Web3 改革方向
  9. 440 亿美元成交!Twitter 「卖身」马斯克
  10. 送男孩子情人节礼物送什么?情人节必备礼物合集