线性回归:不能忽视的三个问题

分类的线性回归方法 分类的指示矩阵回归方法考虑将每个相应类型通过一个指示变量编码,这样,如果有K个类,那么对于每一个输入,输出时一个K维向量,其中,如果G=kG=k,那么Yk=1Y_k=1,否则Yk=0Y_k=0,训练集的N个输入形成一个N*K的指示响应矩阵(indicator response matrix)Y。 我们用线性回归模型拟合Y的每一列,拟合由下式给出 Y^=X(XTX)−1XTY\hat Y=X(X^ 阅读详情

前言

线性回归是比较简单的机器学习算法,很多书籍介绍的第一种机器学习算法就是线性回归算法,笔者查阅的中文书籍都是给出线性回归的表达式,然后告诉你怎么求参数最优化,可能部分同学会忽视一些问题,至少笔者忽视了。因此,本文重点介绍了平常容易忽视的三类问题,(1)线性回归的理论依据是什么,(2)过拟合意味着什么。(3)模型优化的方向

 

目录


1、线性回归的理论依据是什么

2、过拟合意味着什么

3、模型优化的方向

4、总结

 

 

                                                                           1、线性回归的理论依据


泰勒公式

若函数f(x)在包含x0的某个闭区间[a,b]上具有n阶导数,且在开区间(a,b)上具有(n+1)阶导数,则对闭区间[a,b]上任意一点x,成立下式:

 

 

结论:对于区间[a,b]上任意一点,函数值都可以用两个向量内积的表达式近似,其中

是基函数(basis function),是相应的系数。

高阶表达式表示两者值的误差(请回想您学过的线性回归表达式)。

傅里叶级数

 

周期函数f(x)可以用向量内积近似,表示基函数,表示相应的系数,表示误差。

线性回归

由泰勒公式和傅里叶级数可知,当基函数的数量足够多时,向量内积无限接近于函数值。线性回归的向量内积表达式如下:

 

                                                                              2、过拟合问题


过拟合定义

构建模型的训练误差很小或为0,测试误差很大,这一现象称为过拟合。

高斯噪声数据模型

我们采集的样本数据其实包含了噪声,假设该噪声的高斯噪声模型,均值为0,方差为。

若样本数据的标记为y1,理论标记为y,噪声为η,则有:

y1 = y + η,(其中,η是高斯分布的抽样)

上节的线性回归表达式的方差表示的意义是噪声高斯分布的随机抽样,书本的线性回归表达式把方差也包含进去了。

过拟合原因

数学术语:当基函数的个数足够大时,线性回归表达式的方程恒相等。

如下图:

                                             

机器学习术语:模型太过复杂以致于把无关紧要的噪声也学进去了。

当线性回归的系数向量间差异比较大时,则大概率设计的模型处于过拟合了。用数学角度去考虑,若某个系数很大,对于相差很近的x值,结果会有较大的差异,这是较明显的过拟合现象。

过拟合的解决办法是降低复杂度,后期会有相应的公众号文章,请继续关注。

                                                     3、模型的优化方向


模型的不同主要是体现在参数个数,参数大小以及正则化参数λ,优化模型的方法是调节上面三个参数(但不仅限于此,如核函数),目的是找到最优模型。

                                                               4、总结


本文通过泰勒公式和傅里叶级数的例子说明线性回归的合理性,线性回归表达式包含了方差项,该方差是高斯噪声模型的随机采样,若训练数据在线性回归的表达式恒相等,那么就要考虑过拟合问题了,回归系数间差异比较大也是判断过拟合的一种方式。模型优化的方法有很多种,比较常见的方法是调节参数个数,参数大小以及正则化参数λ。

参考:

Christopher M.Bishop <<Pattern Reconition and Machine Learning>>

                                                                

线性回归:基本概念与算法 线性回归是很常见的一种分析模型,但是我们往往会忽视他的使用前提、正确的分析步骤及检验方法。本文对线性回归进行了梳理,参考文献《从小数据到大数据》,CDA数据分析师课程 阅读详情

相关推荐

人工智能类比赛从入门到精通 一

入门实战级比赛一前言1、赛题解读2、相关知识点2.1二分类问题2.1.1分类回归相关概念2.1.2 二分类评价指标2.1.3 二分类算法2.2 逻辑回归2.2.1 线性回归2.2.2 逻辑回归实战演练 前言 本篇文章是先进行赛题解读,然后介绍相关知识点,最后进行实战演练,此实战代码完全可应用到企业内部使用~ 1、赛题解读 本次进行的比赛是一个预测分析比赛,预测客户的购买行为,即银行的客服人员与客户进行至少一次的电话联系,以确认客户是否有意愿购买该银行的产品。 此次比赛的基本类型是分类任务,即预测客户是否购买

qq_39903036的博客 833

深入理解线性回归算法(二):正则项的详细分析

前言 当模型的复杂度达到一定程度时,则模型处于过拟合状态,类似这种意思相信大家看到个很多次了,本文首先讨论了怎么去理解复杂度这一概念,然后回顾贝叶斯思想(原谅我有点啰嗦),并从贝叶斯的角度去理解正则项的含义以及正则项降低模型复杂度的方法,最后总结全文。 ...

机器学习算法那些事 2083

S32K3 eMIOS输入捕获(ICU)全解析:从信号测量到代码实现

本文深入解析了S32K3 eMIOS输入捕获(ICU)技术,从信号测量到代码实现的完整流程。详细对比了六种核心捕获模式的性能差异,提供了动态模式切换、Counter Bus配置、中断服务程序优化等实战技巧,并分享了汽车电子中的典型应用案例,如发动机转速测量和CAN唤醒脉冲检测。

weixin_33137081的博客 347

高级矩阵分析:优化线性回归模型的实战经验

1.背景介绍 线性回归模型是机器学习和数据科学领域中最基本、最常用的统计方法之一。在大数据时代,线性回归模型的应用范围不断扩大,其在优化、预测、分析等方面具有广泛的价值。然而,随着数据规模的增加,线性回归模型的计算复杂度也随之增加,这给我们优化线性回归模型的研究带来了挑战。 在本文中,我们将从以下几个方面进行探讨: 背景介绍 核心概念与联系 核心算法原理和具体操作步骤以及数学模型公式详细讲...

AI天才研究院 1134

别再纠结Dify了!实测对比RAGFlow和Dify,聊聊企业知识库到底该怎么选

本文深度对比了RAGFlow和Dify在企业知识库选型中的实际表现,从技术架构、性能指标、部署成本等多维度进行分析。RAGFlow在复杂文档处理和准确率方面表现突出,适合有专职技术团队的企业;而Dify则以低门槛和快速部署见长。文章提供了六维度评估法,帮助企业根据文档复杂度、准确率要求等技术指标做出明智选择。

weixin_30897233的博客 669

camera——HAL层知识分享

CameraHAL层是Android相机系统的核心中间层,负责连接Framework层与硬件驱动层。它通过标准化接口解耦软硬件,实现跨平台兼容性,同时为厂商提供硬件定制空间。主要功能包括:设备管理、数据流处理、参数控制以及图像优化。关键子系统涵盖预览、拍照、录像、对焦与曝光等模块,采用HAL3的"请求-响应"模型实现精细控制。性能优化重点关注启动时间、帧率稳定性和延迟控制。通过分层架构设计(接口层-核心层-适配层)和缓冲池机制,确保高效数据传输和硬件资源调度。

2302_77429403的博客 2070

线性回归和独立性检验难点解析

1、线性回归方程的推导难点: 一组数据\((x_1,y_1),(x_2,y_2),\cdots,(x_n,y_n)\),则样本中心为\((\bar{x},\bar{y})\),其中\(\bar{x}=\cfrac{1}{n}\sum\limits_{i=1}^n{x_i}\),\(\bar{y}=\cfrac{1}{n}\sum\limits_{i=1}^n{y_i}\) 线性回归直线方程为:\(...

weixin_33882452的博客 1504

RK3588-NANOPC-T6移植ubuntu+xenomai内核

更具网址下载相应的内核。导入到开发板并执行内核。

qq_42007446的博客 572

08线性回归+基础优化算法

08线性回归+基础优化算法

qq_59414507的博客 1031

【技能】OpenClaw Skills学习及手搓一个极简skill

本文介绍了OpenClaw Skills的基础概念与使用方法。Skills是OpenClaw代理使用工具的核心载体,通过SKILL.md文件定义技能属性和执行方式。技能加载遵循"工作区>本地>内置>自定义目录"的优先级规则。用户可通过ClawHub一键安装现成技能,也可自定义开发技能:创建技能目录,编写包含YAML元数据和执行指令的SKILL.md文件,放置于工作区skills目录进行测试。文章还介绍了多代理场景下的技能共享、插件集成以及安全注意事项,包括沙箱使用和敏感

海兰 3975

Python 爬虫实战:爬取豆瓣读书评论并分析

摘要:本文以豆瓣读书《活着》评论数据为例,详细讲解Python爬虫开发与文本分析全流程。首先通过requests库爬取评论数据,解决分页、反爬等问题;然后利用BeautifulSoup解析页面提取评论内容、评分等核心信息;最后结合jieba进行关键词提取、snownlp完成情感分析,并通过可视化展示结果。分析显示该书评分以5星为主(占比70%),正面评论达82%,核心关键词为"活着""余华""生命"。全文包含完整代码与详细解析,帮助读者掌握非结构化

2503_91057718的博客 1497

【机器学习】线性回归:不能忽视的三个问题

前言线性回归是比较简单的机器学习算法,很多书籍介绍的第一种机器学习算法就是线性回归算法,笔者查阅的中文书籍都是给出线性回归的表达式,然后告诉你怎么求参数最优化,可能部分同学会忽视一些问题,至少笔者忽视了。因此,本文重点介绍了平常容易忽视的三类问题,(1)线性回归的理论依据是什么,(2)过拟合意味着什么。(3)模型优化的方向目录1、线性回归的理论依据是什么2、过拟合意味着什么3、模型优化的方向4、总...

fengdu78的博客 265

23种设计模式-代理(Proxy)设计模式

软考中级-软件设计师 代理设计模式

片言可决讼,半纸能缚龙 1783

算法金 | 线性回归:不能忽视的五个问题

线性回归是一种统计方法,用于研究因变量 𝑌 和一个或多个自变量 𝑋 之间的线性关系。最小二乘法(OLS):线性回归通过最小化残差平方和(即观测值与预测值之间的差值的平方和)来确定最佳拟合直线。这种方法称为最小二乘法。假设前提:线性回归模型的应用依赖于一些关键假设,包括线性关系、同方差性、独立性和正态性。线性回归的本质在于通过假设因变量和自变量之间存在线性关系,并通过最小化残差平方和来确定最佳拟合模型。虽然这些假设在现实中可能并不总是严格成立,但它们提供了一个简单而有效的方法来分析和预测数据。

算法金「全网同名」的博客 839

Boot过程相关镜像详解:IVT、DCD、App Boot镜像到底是什么?

S32系列芯片中常说的IVT镜像、DCD镜像等跟Boot过程相关的镜像到底是什么,镜像结构长啥样?各镜像作用是什么?主分区和备份区的概念?答案统统在这里!!

车载系统攻城狮 4251

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

scikit-learn 线性回归 LinearRegression 实战调参指南

本文深入探讨了scikit-learn中LinearRegression的实战调参技巧,包括fit_intercept、n_jobs、positive等关键参数的详细解析与优化策略。通过实际案例和代码示例,帮助数据科学家掌握线性回归模型的参数调优方法,提升模型性能和应用效果。

weixin_29094979的博客 206

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

LinearRegression

线性回归 主要内容包括: 线性回归的基本要素 线性回归模型从零开始的实现 线性回归模型使用pytorch的简洁实现 线性回归的基本要素 模型 为了简单起见,这里我们假设价格只取决于房屋状况的两个因素,即面积(平方米)和房龄(年)。接下来我们希望探索价格与这两个因素的具体关系。线性回归假设输出与各个输入之间是线性关系: price=warea⋅area+wage⋅age+bprice...

韩绘锦的博客 434

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

PytorchTotrial1_LinearRegression

线性回归 主要内容包括: 线性回归的基本要素 线性回归模型从零开始的实现 线性回归模型使用pytorch的简洁实现 线性回归的基本要素 模型 为了简单起见,这里我们假设价格只取决于房屋状况的两个因素,即面积(平方米)和房龄(年)。接下来我们希望探索价格与这两个因素的具体关系。线性回归假设输出与各个输入之间是线性关系: price=warea⋅area+wage⋅age+bprice...

胖虎卖汤圆的博客 422

线性回归预测总翻车?3 个高频坑 + 特征标准化 + 异常值处理实战,轻松提升预测精度

很多刚接触机器学习的朋友,学线性回归时都觉得 “这也太简单了吧”—— 不就是找一条直线(或平面)拟合数据,用 y=wx+b 预测结果嘛,跑通波士顿房价预测案例后,就觉得自己掌握了线性回归。可一到实际场景里就懵:要么预测值跟实际差老远,要么对着模型系数完全看不懂,甚至还会得出 “冰淇淋销量越高溺水人数越多,所以要限制冰淇淋销售” 这种离谱结论,这到底是哪儿出问题了?

思索的涟漪,突破自我 586

Sklearn学习第一天:LinearRegression学习笔记

1.LinearRegression初始化参数解释 fit_intercept:截距:默认True,可选择False normalize:正则化:默认False,可选择True,如果fit_intercept为 False,则normalize被忽视。如果normalize为True,则将特征矩阵X 在进入回归之前将会被减去均值(中心化)并除以L2范式(缩 放)。 copy_X:是否在原矩阵上进行操作。默认True n_jobs:计算机CPU工作核数 属性: coef_:线性回归评估出的参数 interce

天天学习的博客 747

python 线性回归 统计检验 p值_线性回归模型理论&案例

为什么讲线性回归模型?1、线性回归模型是最基础的模型,我们之前讲了很多高大上的模型,却忽视了这个模型,因此想对这个模型有进一步了解;2、线性回归模型用起来很简单,但是看了很多资料后,发现它的原理并不也很简单,我们经常简单去使用,而对后面的复杂原理却了解较少;3、我们分析中经常要做x对连续变量y的(相关分析、影响分析、预测分析),线性回归模型正是可以用于这些场景。一、线性回归模型1.1、线...

weixin_39862871的博客 1万+

回归分析与线性回归: 什么区别

1.背景介绍 回归分析和线性回归是两种不同的统计方法,它们在数据分析和预测中发挥着重要作用。回归分析是一种用于研究变量之间关系的方法,而线性回归则是一种特定类型的回归分析,其中关系是线性的。在本文中,我们将深入探讨这两种方法的区别,并揭示它们在实际应用中的差异。 2.核心概念与联系 2.1 回归分析 回归分析是一种用于研究变量之间关系的统计方法,通常用于预测一个变量的值,该变量与其他变量之...

AI天才研究院 1442

线性回归(Linear Regression)全面解析:原理 + 推导 + 实战 + 拓展

线性回归是一种用于预测连续数值型变量的基础监督学习方法。它假设因变量(目标变量)与一个或多个自变量(特征变量)之间存在线性关系。线性回归是机器学习的入门基石,必须掌握。不要忽视模型假设,尤其是线性关系和多重共线性。正则化方法能有效提升鲁棒性。在真实业务中,可结合特征工程提升性能。

2501_91641025的博客 1108
上一篇: 模型优化的风向标:偏差与方差
下一篇: 深入理解线性回归算法(一)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值