前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >岭回归算法_tikhonov正则化与岭回归

岭回归算法_tikhonov正则化与岭回归

作者头像
全栈程序员站长
发布于 2022-09-24 06:00:29
发布于 2022-09-24 06:00:29
6430
举报

大家好,又见面了,我是你们的朋友全栈君。

岭回归算法简介

回归算法的本质上就是为了解决一个线性方程: Ax = b 标准估计方法是普通的最小二法的线性回归,然而如果x是一个病态的矩阵,在这种情况下使用普通最小二法估计会导致过拟合或者欠拟合的情况。此外,岭回归还可以处理矩阵阵列的多重共线性问题。

通常最小二乘法寻求的是最小花平方残差的综合,公式:

在岭回归中,在这种最小化中加入正则化项:

其中Г是Tikhonov matrix矩阵,在许多情况下,这个矩阵被选为单位矩阵的倍数,Г=αI(注意:此处考虑的是具有较小范数的解决方案,不是较小系数,这里的系数指的是“回归系数”)

岭回归性质

1)岭回归与OLS的关系:

由于岭回归与OLS相差无几,这里就不在详细赘述了,直接上代码。 #实现岭回归的函数 def ridge_regression(array_x,array_y,lambda_1): #创建设计矩阵 X = np.column_stack((np.ones(array_x[0]),array_x)) #计算上面公式中A.TA+lambda单位矩阵I alpha_vector = np.dot(X.T,X)+lambda_1np.identity(X.shape[0]) #行列式判断A.TA是否可逆 if np.abs(linalg.det(alpha_vector))-0.0 < 10*-14: #如果不可逆,直接结束程序 return #如果可逆,计算回归系数 alpha = np.dot(alpha_vector,np.dot(X.T,array_y)) #将得到的截距项和回归系数返回 return alpha

#计算回归系数,有X_train,X_test,y_train,y_test数据集 ridge_data = ridge_regression(X_train,y_train,0.1) #预测(此处ridge_data[0]是截距项,ridge_data[1]是回归系数) pre_data = ridge_data[0] + ridge_data[1]*X_test

如有不理解,欢迎留言,大家共同进步!!!

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171770.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
采用Ridge(岭回归)重新对三种不同销售方式所影响的销售额展开分析
上述例子中我们使用了最简单的线性回归进行了机器学习分析,本文将介绍了一种新的回归方式:岭回归。
用户6719124
2019/11/17
7330
写给初学者的LASSO回归
LASSO回归是对回归算法正则化的一个例子。正则化是一种方法,它通过增加额外参数来解决过拟合问题,从而减少模型的参数、限制复杂度。正则化线性回归最常用的三种方法是岭回归、最小绝对值收敛和选择算子(LASSO)以及弹性网络回归。
老齐
2020/05/15
8.8K0
写给初学者的LASSO回归
机器学习测试笔记(12)——线性回归方法(下)
,这样当y=0, g(x)’=0.5; y>0, g(x)’>0.5且趋于1;y<0, g(x)’<0.5且趋于0,从而达到二分类的目的。sklearn.linear_model通过LogisticRegression类实现逻辑回归。
顾翔
2021/01/04
5530
机器学习测试笔记(12)——线性回归方法(下)
线性回归:简单线性回归详解
【导读】本文是一篇专门介绍线性回归的技术文章,讨论了机器学习中线性回归的技术细节。线性回归核心思想是获得最能够拟合数据的直线。文中将线性回归的两种类型:一元线性回归和多元线性回归,本文主要介绍了一元线
WZEARW
2018/04/08
2K0
线性回归:简单线性回归详解
独家 | 为你介绍7种流行的线性回归收缩与选择方法(附代码)
本文讨论了几种子集和收缩方法:最佳子集回归, 岭回归, LASSO, 弹性网, 最小角度回归, 主成分回归和偏最小二乘。
数据派THU
2019/05/16
1.6K0
独家 | 为你介绍7种流行的线性回归收缩与选择方法(附代码)
机器学习:岭回归原理分析
之前我们讨论了许多关于优化的算法,随着模型的优化算法在不断的改进使得模型的学习能力越来越强,那么如果模型的学习能力过强,就会导致模型的过拟合问题,因此今天我们来介绍一下机器学习中防止模型过拟合的方法—岭回归。
深度学习与Python
2019/06/18
2.7K0
Using ridge regression to overcome linear regression's shortfalls
In this recipe, we'll learn about ridge regression. It is different from vanilla linear regression;it introduces a regularization parameter to "shrink" the coefficients. This is useful when the dataset has collinear factors.
到不了的都叫做远方
2019/11/12
4280
最强总结!8个线性回归核心点!!
那从今天开始,我预计会陆陆续续出一些内容,来论述各个算法的基础核心点,大家感兴趣可以关注起来。
Python编程爱好者
2024/05/13
8680
最强总结!8个线性回归核心点!!
python实现线性回归之岭回归
上述式子中w为长度为n的向量,不包括偏置项的系数 θ0,θ是长度为n+1的向量,包括偏置项系数θ0;m为样本数,n为特征数。
西西嘛呦
2020/08/26
1.7K0
python实现线性回归之岭回归
岭回归与LASSO回归:解析两大经典线性回归方法
岭回归,又称L2正则化,是一种用于解决多重共线性问题的线性回归技术。多重共线性是指自变量之间存在高度相关性的情况,这会导致普通最小二乘法(OLS)估计的不稳定性,使得模型的预测性能下降。岭回归通过在损失函数中添加一个正则化项来解决这个问题,其数学表达式如下:
小馒头学Python
2023/11/23
6.7K0
岭回归与LASSO回归:解析两大经典线性回归方法
回归-线性回归算法(房价预测项目)
线性回归(Linear Regression)是回归任务中最常见的算法,利用回归方程对自变量和因变量进行建模,且因变量和自变量之间是线性关系而得名,从而可以根据已知数据预测未来数据,如房价预测、PM2.5预测等。
唔仄lo咚锵
2022/10/04
1.8K0
回归-线性回归算法(房价预测项目)
线性回归中的多重共线性与岭回归
上篇文章《简单而强大的线性回归详解》(点击跳转)详细介绍了线性回归分析方程、损失方程及求解、模型评估指标等内容,其中在推导多元线性回归使用最小二乘法的求解原理时,对损失函数求导得到参数向量 的方程式
数据STUDIO
2021/06/24
2.2K0
正则化回归
lasso回归可以选择数据集中的重要变量,将不太重要的特征的系数缩小到0,系数不为0的特征就是被lasso回归选择的特征
用户11414625
2024/12/20
1030
正则化回归
万字长文,演绎八种线性回归算法最强总结!
回归分析是一种预测性的建模技术,它研究的是因变量(目标)和自变量(预测器)之间的关系。这种技术通常用于预测分析、时间序列模型以及发现变量之间的因果关系。
数据STUDIO
2021/06/24
3.5K0
【机器学习】机器学习回归模型全解析:线性回归、多项式回归、过拟合与泛化、向量相关性与岭回归的理论与实践
文章链接:https://cloud.tencent.com/developer/article/2465836
小馒头学Python
2024/11/15
3690
【机器学习】机器学习回归模型全解析:线性回归、多项式回归、过拟合与泛化、向量相关性与岭回归的理论与实践
机器学习算法之岭回归、Lasso回归和ElasticNet回归
作者:biaodianfu https://www.biaodianfu.com/ridge-lasso-elasticnet.html
Ai学习的老章
2019/07/17
1.6K0
机器学习算法之岭回归、Lasso回归和ElasticNet回归
机器学习总结(一):线性回归、岭回归、Lasso回归
其中λ称为正则化参数,如果λ选取过大,会把所有参数θ均最小化,造成欠拟合,如果λ选取过小,会导致对过拟合问题解决不当,因此λ的选取是一个技术活。 岭回归与Lasso回归最大的区别在于岭回归引入的是L2范数惩罚项,Lasso回归引入的是L1范数惩罚项,Lasso回归能够使得损失函数中的许多θ均变成0,这点要优于岭回归,因为岭回归是要所有的θ均存在的,这样计算量Lasso回归将远远小于岭回归。
全栈程序员站长
2022/07/01
7990
机器学习总结(一):线性回归、岭回归、Lasso回归
机器学习-线性回归算法(房价预测项目)
线性回归(Linear Regression)是回归任务中最常见的算法,利用回归方程对自变量和因变量进行建模,且因变量和自变量之间是线性关系而得名,从而可以根据已知数据预测未来数据,如房价预测、PM2.5预测等。
唔仄lo咚锵
2023/05/23
9420
机器学习-线性回归算法(房价预测项目)
【机器学习与实现】线性回归示例——波士顿房价分析
链接:https://pan.quark.cn/s/fc4b2415e371 提取码:ZXjU
Francek Chen
2025/01/22
1670
【机器学习与实现】线性回归示例——波士顿房价分析
快速入门Python机器学习(六)
5.2 岭(Ridge)回归、套索(Lasso)回归与弹性网络(Elastic Net)的基本概念
顾翔
2022/05/22
7050
快速入门Python机器学习(六)
推荐阅读
相关推荐
采用Ridge(岭回归)重新对三种不同销售方式所影响的销售额展开分析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档