回归(二):缩减系数

特征缩减技术(shrinkage): lasso和岭回归 1、概述通过对损失函数(即优化目标)加入惩罚项,使得训练求解参数过程中会考虑到系数的大小,通过设置缩减系数(惩罚系数),会使得影响较小的特征的系数衰减到0,只保留重要的特征。常用的缩减系数方法有lasso(L1正则化),岭回归(L2正则化)。 关于L1,L2正则化讲解:http://blog.youkuaiyun.com/wsj998689aa/article/details/395477712、正则化的目的 阅读详情

回归算法中不管是用线性回归找到最佳拟合直线,还是加权的线性回归算法,我们都是直接用矩阵相乘的方式,直接计算出对应的ω系数,这都是对应训练数据组成的矩阵是可逆的,换句话说X矩阵是满秩的,而对于某些属性个数多余样本个数的样本(样本数据组成矩阵后列数多于行数)组成的矩阵是不满秩,计算(XTX)-1的时候是会出错的。所以为了解决这个问题统计学家们引入了领回归(ridge regression)的概念。

  1. 岭回归

岭回归就是在矩阵XTX上加了一个λI,从而使得矩阵非奇异,进而能够对XTX+λI求逆。其中I是一个m×m的单位矩阵,而λ是用户自定义的一个数值。在这种情况下,回归系数的计算公式变成如下公式:

至于为什么叫岭回归,书上是这么说的,供参考:岭回归使用了单位矩阵乘以常量λ,我们观察其中的单位矩阵I,可以看到值1贯穿整个对角线,其余元素全是0。形象地,在0构成的平面上有一条1组成的“岭”,这就是岭回归中的“岭”的由来。

文章前面说了,岭回归的引入是为了解决特征数目多于样本数的情况,但是并不是说特征数目少于样本数就不能用岭回归的方式了,只不过是我们需要从另外一个方面去理解岭回归的概念:

岭回归现在也用于在估计中加入偏差,从而得到更好的估计。这里通过引入λ来限制了所有w的和,通过引入改惩罚项,能够减少不重要的参数,这个基数在统计学中也叫作缩减(这句话是书上的原话,其实我是保持怀疑的,至于为什么,到后面和lasso做下对比就知道了)。

接着引入惩罚项的说:我们先把上面岭回归系数的计算公式还原,从最初的公式看起:

上面公式求导,等0,就可以得到我们前面说的岭回归的回归系数计算公式。但是我们这里只看这个最初的公式,相当于在原有的的平方误差的基础上加入了一项,此项是对ω的约束;正规一点的说法是引入了正则项其中的||ω||2是向量ω的L2范式;ω的L2范式也可以看做是当前模型的复杂度。其实这个引入正则化及其系数,和决策树中引入树的复杂度及其系数的做法是相似的,也是可以防止模型过拟合。

在岭回归中,会有公式: ,即限定了所有回归系数的平方和不能大于λ(λ是一个常数)。在使用普通的最小二乘法回归在当两个或更多的特征相关时,可能会得出一个很大的正系数和一个很大的负系数。正式因为上述限制条件的存在,使岭回归可以避免这个问题。

  1. lasso

lasso和岭回归类似,也是对回归系数做了限定,对应的约束条件限制为: ,和岭回归不同的是,这个约束条件用绝对值取代了平方和,专业一点的说法叫L1范式。虽然约束形式只是做了稍作变化,但是结果却大相径庭:在λ足够小的时候,一些系数会因此被迫缩减到0,这个特性可以帮助我们更好的理解数据。但是这个变化却极大的加大了计算的复杂度,因为|ω|是不可导的。

上面我们提到了有些系数会被缩减到0,如果系数是0,那么该项对应的参数值与0相乘也是零,就是对应的特征不起作用,从而可以忽略这个特征,也就是缩减系数;而岭回归中虽然也有可能缩减系数,但是程度远远没有lasso的程度大,所以lasso也可以用来特征选择。

不管是lasso和岭回归,都是对系数做了限制,使其不断缩小。我们知道系数小的模型复杂度就小,因为某一特征值的变化,不会使结果有大的变化,如果系数大的话,某一特征值对结果的影响就比较大了。

其实岭回归和lasso在回归模型中是比较重要的概念,此篇文章的上面只是提到了两者的一些性质以及用法,也并没有十分详细的说。如果想进一步了解,可以网上搜L2和L1正则化,有大神讲的更好,不过我也在另一篇文章《L1和L2正则化》中做了自己简单的总结。

  1. 前向逐步回归

前向逐步回归算法可以得到和lasso差不多的效果,但更简单,没有涉及太多的数学理论,也相对容易理解。它是一种贪心算法(所谓的贪心算法,简单说,就是在详细的每一步得到最优的结果),即每一步都尽可能的减少误差,所以一开始所有特征的权重都设为1,然后每一步所做的决策是对某个权重增加或者减少一个很小的值。这里感觉就和梯度下降法有点像了。

首先需要对数据进行标准化,标准化数据的目的是将原来的数据映射到特定的区间。否则的话不同的特征可能有不同的尺度标准,不同权重的下降速度也不一样,并且不同的特征的数值如果数量级相差太大的话,就会在机器学习的结果中占据主要的地位,所以将所有的特征值放到一个区间,增加了可比性,也增加了学习的准确性。

下面写出具体步骤

  1. 设定迭代的次数
  2. 设定当前的损失值为最大正无穷
  3. 循环每个特征值的权重ωi,对其增加或者减少,并计算当前权重下的损失;如果当前权重下的损失小于上一个损失,那么更新当前特征值的权重为ωik,并且更新当前损失值,否则不予更新。
  4. 每次迭代都要重新循环计算比较所有的权重值,直到达到相应的循环迭代次数

ωi是第i个特征的权重,ωik是在不断的迭代过程中的权重中间值。我们之间假设过,将所有的权重都设为1,那么ωik在每次循环中就可能是[-1,1]区间中梯度为0.02的一系列值。

    

           

线性回归计算回归系数 """ 线性回归: 优点:结果易于理解,计算上不复杂 缺点:对非线性的数据拟合不好 适用数据类型:数值型和标称型数据 标称型数据:一般在有限的数据中取,而且只存在“是”和“否”两种不同的结果(一般用于分类) 数值型数据:可以在无线的数据中取,而且数值比较具体化,例如4.02, 6.23这种值(一般用于回归分析) 回归的一般方法: 1收集数据:采用任... 阅读详情

相关推荐

【机器学习实战-python3】缩减系数来“理解”数据

遇到数据特征比样本点还多的情况,不再能使用线性回归的方法,因为计算逆矩阵的时候会出错。 引入岭回归来解决特征数大于样本点个数的情况 一、岭回归 岭回归就是在矩阵XTXX^{T}X中加入λI\lambda I来使矩阵非奇异,今儿能够计算其逆矩阵。矩阵I是一个m维的单位矩阵,对角线元素全为1,λ\lambda是用户定义的一个数值,因此回归系数计算公式为:w=(XTX+λI)−1XTyw=(X^{T

修行的猫ZQ 2163

回归中的缩减法

作用 通过引入惩罚项,能够减少不重要的参数。通过比较经过不同程度缩减得到的系数,我们可以看出特征的重要程度(系数越大,对结果影响越大),从而更好地理解数据,有助于模型的改进。 方法 岭回归:线性回归时,如果特征比样本点还多(n>m),此时输入矩阵X将不是满秩矩阵,则无法求逆,最小二乘法(Ordinary Least Squares)将无法求解: 此时引入一个单位矩阵 λI ,从而使矩阵非...

qq_43243022的博客 1652

基于ResNet-50的猫狗分类训练

基于ResNet-50的猫狗分类python训练

weixin_46352497的博客 1004

《机器学习实战》8.3 线性回归之缩减系数来'理解'数据

《机器学习实战》8.3 线性回归之缩减系数来’理解’数据 搜索微信公众号:‘AI-ming3526’或者’计算机视觉这件小事’ 获取更多人工智能、机器学习干货 csdn:https://blog.youkuaiyun.com/baidu_31657889/ github:https://github.com/aimi-cn/AILearners 本文出现的所有代码,均可在github上下载,不妨来个Sta...

小明的博客 1294

西门子与汇川伺服脉冲连接(速度模式)

如何使用西门子PLC与汇川伺服进行脉冲连接

2301_77347966的博客 1万+

从string一词感受从字母象形到语义生成的底层逻辑

从词源上看,个人认为,soft一词的含义主要来自于“柔软水滑或柔软光滑”这样的含义,是从这样的含义中逐渐窄化,最终主要用来指“柔软”之意,而光滑、水滑这样的含义或语义形象最终被淡化,所以,soft如果符合首字母象形原则,那么它主要的来源形象,应当是【水】,也就是说,soft一词和smooth(a.光滑的)、ski(滑雪)/skate(滑冰)、slip(滑倒)/slippers(拖鞋)、slide(滑动)是相通的,并最终和sea(海)、sweat(汗/汗水)这一类和水一直相关的单词也相通。

nshkfhwr的博客 1269

线性回归的缩减方法,岭回归以及逐步线性回归

线性回归的缩减方法是用于处理多重共线性(multicollinearity)问题的一类技术,其中最常见的两种方法是岭回归(Ridge Regression)和Lasso回归(Least Absolute Shrinkage and Selection Operator)。

weixin_44943389的博客 242

KT148A语音芯片SOP外挂功放芯片8002D的说明_V1

KT148A语音芯片内置8欧姆0.5W的功放,所以一般的应用场景,播放一些提示音音量是足够的。但是有的需求还需要驱动更大的扬声器,实现更大的播放音量,这里我们给出解决方案。KT148A+HAA8002D的组合

qyvhome的博客 2148

八种常见回归算法解析及代码

目录 一、线性回归 1、最小二乘法-导数/偏导为0求参数 最小二乘法求解参数​优缺点 2、迭代求解参数​-梯度下降、坐标轴下降、最小角回归 2.1使用梯度下降-对回归系数中w的每个元素分别求偏导并乘以学习率,迭代更新w 2.1.1批量梯度下降:每次迭代依据全体样本的误差结果更新回归系数 2.1.2随机梯度下降:每次迭代依据某个样本的误差结果更新回归系数 2.1.3小批量梯度下降:每次迭代依据部分样本的误差结果更新回归系数 2.2.1坐标轴下降法和梯度下降法的区别 2.3、使用最...

轩逸云的博客 2万+

国赛数学建模高教社杯历届优秀论文全集

包含了2004到2023年高教社的赛题及优秀论文。

BanDeng001的博客 3285

手把手教你RK3588 NPU驱动与RKNN Toolkit,AI开发不迷路!

本文详细介绍了RK3588 NPU驱动安装与RKNNToolkit使用方法。首先阐述了RK3588芯片在嵌入式AI领域的优势,包括6TOPS算力和混合量化支持。随后分步骤讲解了NPU驱动安装流程,包括准备工作、编译安装、验证调试及常见问题解决。接着全面介绍了RKNNToolkit的环境搭建、基本使用流程和图像分类实战案例,涵盖模型转换、推理优化等关键环节。最后展望了RK3588在智能安防、工业自动化等领域的应用前景,为开发者提供了完整的嵌入式AI开发指南。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 433

回归问题

$$

qq_45778910的博客 477

使用DrissionPage实现携程酒店信息智能爬取

本文介绍了一个基于DrissionPage技术的携程酒店信息爬虫系统,通过监听API数据包实现高效采集。系统可自动获取酒店名称、价格、评分、位置等15个维度的数据,支持多页滚动加载和智能去重。相比传统爬虫,该方法直接解析API返回的JSON数据,避免了复杂的HTML解析和加密参数分析,提高了开发效率和稳定性。文章详细阐述了13个关键实现步骤,并强调数据采集应严格遵守法律法规,仅用于技术学习和市场研究。该系统可为旅游决策、价格监测等提供数据支持,但需注意合理使用频率和隐私保护。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 386

缩减系数来“ 理解”数据——岭回归

头歌实践教育平台机器学习实验

qq_62767376的博客 1505

写给开发人员的实用密码学 - Hash算法

说到Hash(哈希),开发人员应该不陌生,比如Hash表是一种非常常用的数据结构,通过Hash表能够根据键值快速找到数据。哈希函数将文本(或其他数据)映射为整数,从而能够提高检索效率。密...

云水木石 1503

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【Python机器学习】回归——缩减系数来“理解”数据

为了解决上述问题,可以使用岭回归,接着是lasso法,该方法效果很好但是计算复杂。还有前向逐步回归,可以得到与lasso相似的效果,且更容易实现。

weixin_39407597的博客 888

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

系数缩减回归的原理

在只有有限个数据点的情况下,使用最小二乘法来对样本点做回归,势必会造成模型过拟合。什么意思呢?下面有两幅图: 分别是使用三阶多项式和九阶多项式对样本点做最小二乘回归的结果(红色的线),而样本点是由绿色的线加上一些噪音所生成的。可以看到,显然三阶多项式对真实模型的逼近效果更好,而九阶多项式的效果很差,虽然它做到了平方误差和为零,但你拿这个九阶模型去预测的话,预测结果会非常离谱。 那为什么对样本

629

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

缩减系数

一、岭回归 1、原理 如果对代价函数J(θ)=(Xθ−y)T(Xθ−y)J(θ)=(Xθ-y)^T(Xθ-y)J(θ)=(Xθ−y)T(Xθ−y)不加任何限制,那么对θθθ求导,可以得到θθθ矩阵形式的解θ=(XTX)−1XTyθ=(X^TX)^{-1}X^Tyθ=(XTX)−1XTy。这里会出现一个问题:如果得到的样本个数小于样本的特征数,也就是说训练集矩阵XXX的行维度mmm小于列维度ddd,...

weixin_44863781的博客 685

线性回归(2)缩减系数理解

摘要:当我们的数据特征比样本点还多怎么办,是否能够预测呢答案是否定。 那么如何解决这个问题呢?科学家们引入了岭回归这个概念,岭回归其实就是如下: 与前面的算法相比。这里通过预测误差的最小化得到系数首先抽取一部分用于训练I的系数,剩下的再来训练W def ridgeRegres(xMat,yMat,lam=0.2): xTx = xMat.T*xMat deno

hhy518518的专栏 2143

回归预测算法

1、基础 适用数据:数值型。 (1)相关系数(R2)衡量 有时候,我们需要计算预测值与实际值的匹配程度,来衡量所建立模型的好坏。此时,需要计算Y、Y‘的相关系数: 其中,Cov表示协方差,Var表示方差。 (2)缩减系数 当数据的特征比样本数目还多时,此时n>m,输入的样本矩阵非满秩矩阵,在求逆时会出错。 2、线性回归 线性回归意味着将输入数据分别乘以一些常量(回归系...

weixin_33856370的博客 5407

《机器学习实战》之八(二)——预测数值型数据:回归

回归目录一、前言二、缩减系数来“理解”数据1、岭回归2、lasson3、前向逐步回归三、权衡偏差与方差四、示例:预测乐高玩具套装的价格1、获取数据2、建立模型五、使用Sklearn的linear_model总结参考资料 一、前言   前面我们介绍了线性回归和局部加权线性回归,并配有两示例——预测鲍鱼的年龄。但是在示例中数据集是多维的,有多个数据特征。如果数据的特征比样本点多应该怎么办?是否还可以使...

潘多拉星系的专栏 1821

特征缩减系数的理解等 岭回归 lasso

出处:http://blog.youkuaiyun.com/autoliuweijie/article/details/50285881 1. 理论 概述: 通过对损失函数(即优化目标)加入惩罚项,使得训练求解参数过程中会考虑到系数的大小,通过设置缩减系数(惩罚系数),会使得影响较小的特征的系数衰减到0,只保留重要的特征。常用的缩减系数方法有lasso(L1正则化),岭回归(L2正则

爱我所享 的博客 1860

回归---OLS、LWLR、缩减方法、岭回归、lasso、前向逐步回归【含python代码】

回归的目的就是预测数值型的目标值。最直接的办法就是写出一个目标值的计算公式,即所谓的回归方程,需要求方程中的回归系数。一旦有回归系数,就可以进行预测了,具体做法是用回归系数乘以输入值,再将结果全部加起来,就得到预测值了。 下面首先介绍找出最佳拟合直线的两种方法普通最小二乘法(OLS)和局部加权线性回归(LWLR),然后介绍缩减方法,如岭回归、lasso、前向逐步回归。 普通最小二乘法(OLS,Ordinary Least Squares) 核心思想:对于给定的数据集上,找出最佳拟合直线,使得真实值与预测值之

Amy9_Miss的博客 1825

机器学习算法之回归算法

回归(Regression) 概述 分类的目标变量是标称型数据,而回归则是对连续型的数据做出处理,回归的目的是预测数值型数据的目标值。 回归 场景 回归的目的是预测数值型的目标值。最直接的办法是依据输入写出一个目标值的计算公式。 假如你想要预测兰博基尼跑车的功率大小,可能会这样计算: HorsePower = 0.0015 * annualSalary - 0.99 * hoursListeni...

tttaeyang的博客 1902

机器学习之线性回归缩减维度

机器学习之线性回归缩减维度 什么叫高维数据?维数膨胀数据降维Lasso前向逐步回归法前向逐步回归法代码实现前向逐步回归法 缩减参数参考文献 什么叫高维数据? 如上图 前面 我们求解线性回归的时候 列举的一个例子。 这个例子中: 房子的面积, 房间的数量 , 楼间距, 离学校的距离 我们的数据 从这四个维度取例 ,也称为数据的维度。 下面的每一行 表示一个 房子的样本 。 样本可以有N ...

ithinking110的博客 1804

线性回归——岭回归、lasso、前向逐步回归

线性回归——岭回归、lasso、前向逐步回归1.岭回归2.lasso3.前向逐步回归 接上一篇文章线性回归——局部加权线性回归,我们知道如何解决欠拟合,现在我们介绍一下当出现过拟合时我们怎么解决。 解决过拟合我们可以增加训练集、可以减少特征、也可通过正则化。 首先回顾一下我们的标准线性回归中我们的回归系数w=(XTX)−1XTyw=(X^TX)^{-1}X^Tyw=(XTX)−1XTy,因为其中涉...

CarryLvan的博客 4173
上一篇: 回归(一)
下一篇: L1和L2正则化
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值