多元线性回归中的公式推导

article/2025/8/24 19:13:16

这次接着一元线性回归继续介绍多元线性回归,同样还是参靠周志华老师的《机器学习》,把其中我一开始学习时花了较大精力弄通的推导环节详细叙述一下。

本文用到的部分关于向量求导的知识可以参看博文标量、向量、矩阵求导

数据集 D={(x1,y1),(x2,y2)(xm,ym)} D = { ( x 1 , y 1 ) , ( x 2 , y 2 ) ⋯ ( x m , y m ) } ,其中 xi=[x(1)i,x(2)ix(d)i]T x i = [ x i ( 1 ) , x i ( 2 ) ⋯ x i ( d ) ] T 表示一条样本数据有 d d 个属性,我们的目标是寻找 d 维列向量 w w 和常数 b b ,使得模型

(1)f(xi)=wTxi+b
所得的预测值与真实值 yi y i 尽可能接近。

我们可以采用一些小策略把式(2)统一用矩阵和向量表示,把常数 b b 放入权值向量 w 得到一个 (d+1) ( d + 1 ) 维的权值向量 w^=(w;b) w ^ = ( w ; b ) ,同时在每个样本实例中添加第 (d+1) ( d + 1 ) 个属性,置为 1 1 xi^=(xi;1)。将样本所有属性排列为矩阵可以得到:

X=x1^x2^xm^ X = [ x 1 ^ x 2 ^ ⋮ x m ^ ]

y=(y1,y2ym)T y = ( y 1 , y 2 ⋯ y m ) T ,同一元线性回归中最小化预测值与真实值误差平方和一样,在多元回归中我们要最小化
||yXw^||2 | | y − X w ^ | | 2


w=argw^min(yXw^)T(yXw^) w ∗ = arg w ^ ⁡ min ( y − X w ^ ) T ( y − X w ^ )

此处将最小化的目标函数视为 w^ w ^ 的“单变量”函数,令 h(w^)=(yXw^)T(yXw^) h ( w ^ ) = ( y − X w ^ ) T ( y − X w ^ ) ,求它的最小值只需其对 w^ w ^ 求导,导数值为 0 时 w^ w ^ 的取值即为所求。
h(w^)w^=[(yXw^)T(yXw^)]w^=2(yXw^)Tw^(yXw^)=2yTw^(yXw^)2(Xw^)Tw^(yXw^)=02XT(yXw^)=2XT(Xw^y)(2)(3)(4)(5) ∂ h ( w ^ ) ∂ w ^ = ∂ [ ( y − X w ^ ) T ( y − X w ^ ) ] ∂ w ^ (2) = 2 ∂ ( y − X w ^ ) T ∂ w ^ ( y − X w ^ ) (3) = 2 ∂ y T ∂ w ^ ( y − X w ^ ) − 2 ∂ ( X w ^ ) T ∂ w ^ ( y − X w ^ ) (4) = 0 − 2 X T ( y − X w ^ ) (5) = 2 X T ( X w ^ − y )

上述步骤(2)运用了 链接博文的式(9):
这里写图片描述
步骤(3)简单求导的拆分
步骤(4)第一项中 yT y T w^ w ^ 无关,所以求导为0;第二项运用了 链接博文的式(6):
这里写图片描述

最后我们令式(5)为0,此时的 w^ w ^ 即为所求 w w ∗

2XT(Xw^y)=2XTXw^2XTy=0XTXw^=XTyw^=(XTX)1XTyw=(XTX)1XTy ∵ 2 X T ( X w ^ − y ) = 2 X T X w ^ − 2 X T y = 0 ∴ X T X w ^ = X T y ∴ w ^ = ( X T X ) − 1 X T y ∴ w ∗ = ( X T X ) − 1 X T y

至此,权值向量被样本集中的数据估计出来了,完成了学习任务,当然此处仍有有待解决的问题:方阵 XTX X T X 只有在满秩时才可逆,而这一条件并非所有学习任务均能满足,可以引进正则化等方法来选择非满秩时多解的 w^ w ^ 。这一点以后再写。

下一篇准备写一下广义线性模型和逻辑回归,keep going!


http://chatgpt.dhexx.cn/article/tU2xeV7B.shtml

相关文章

用Excel求线性回归方程

文章目录 一、何为线性回归二、如何制作线性回归最小二乘法 三、利用Excel求线性回归方程操作方法1.选择需要拟合的数据2.点击工具栏的插入,选择插入散点图3.在生成的表格右上角勾选上生成渐近线4.右击生成的渐近线,选择设置渐近线格式5.勾选线性以及显示…

线性回归python实现详解(附公式推导)

目录 1线性回归1.1简单线性回归1.2 多元线性回归的正规方程解1.3 使用梯度下降求解多元线性回归1.4 sklearn中的线性回归模型 1线性回归 1.1简单线性回归 在简单线性回归中,输入x只有一个特征,通过调整a和b的参数值,来拟合从x到y的线性关系。…

机器学习之线性回归原理详解、公式推导(手推)、简单实例

目录 1. 原理详解1.1. 线性回归1.2. 回归系数 2. 公式推导2.1. 单元线性回归2.2. 多元线性回归 3. 简单实例3.1. 实例1:一元线性回归实例2: 多元线性回归3.3. 实例3:房价预测 1. 原理详解 1.1. 线性回归 假设一个空间中有一堆散点&#xff0…

统计学——线性回归公式推导

假设我们有n个点,(x1,y1), (x2,y2), ... ,(xn,yn),如下图所示: 我们要求这几个点的线性回归方程,假设方程为ymxb,如下图所示: 我们的目的是使误差的平方和最小 即求: 的最小值。

计算线性回归、指数回归公式

最近要计算线性回归、指数回归的公式。就整理下吧,以便帮助他人,少走弯路。 发现网上线性回归的资料还算详细,但是指数回归资料很少,还会误导人。 线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互…

Python实现线性回归(公式推导+源代码)

写这篇文章之前,首先要对自己做一个小小的反思,很多时候在学习新技术的时候,看到出了什么什么框架,在这个框架上什么什么方法可以直接拿过来用,这样的好处就是我们可以减少写代码量,几个函数就可以帮我们解…

线性回归方程推导

理论推导 机器学习所针对的问题有两种:一种是回归,一种是分类。回归是解决连续数据的预测问题,而分类是解决离散数据的预测问题。线性回归是一个典型的回归问题。其实我们在中学时期就接触过,叫最小二乘法。 线性回归试图学得一个…

线性回归相关知识及公式推导

转自https://www.cnblogs.com/GuoJiaSheng/p/3928160.html 在现实生活中普遍存在着变量之间的关系,有确定的和非确定的。确定关系指的是变量之间可以使用函数关系式表示,还有一种是属于非确定的(相关),比如人的身高和…

线性模型(二)-- 线性回归公式推导

我们在初中学习线性方程的时候就已经接触过回归的相关概念,在这里简单介绍一下机器学习中的“回归”,机器学习的目的有两个:回归和分类,回归是解决连续数据的预测问题,而分类是为了解决离散数据的预测问题。线性回归是…

一元线性回归公式推导

一元线性回归公式推导 平均损失函数: 对w,b求偏导: 可求解(先求b,再求w): 或: 这两个式子中的w是等价de,可由第一个w分子分母同除n,再由下式得到第二个w: 参考文献: https://zhidao.baidu.com/q…

线性回归模型公式推导

线性回归公式推导 线性模型一、线性回归(一)一元线性回归1. 由最小二乘法得出损失函数2. 证明损失函数 E ( w , b ) E(w,b) E(w,b)是关于 w w w和 b b b的凸函数3. 对损失函数求关于b和w的一阶偏导数4. 令一阶偏导数为0解出 w w w和 b b b (二…

线性回归--公式推导

线性回归 -- LIner regression 线性回归&#xff08;Linear regression&#xff09;是利用称为线性回归方程的最小二乘函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析 —维基百科 线性回归--理论推导 <1> 数据: 本次推导使用的数据为--银行贷款数据。 &…

线性回归原理及算法

今天给大家的介绍一下线性模型&#xff0c;线性回归模型虽说模型简单&#xff0c;但距今为止依旧在机器学习算法中占据一定的地位&#xff0c;不仅如此&#xff0c;而且在实际的业务应用中也是屡试不爽的机器学习算法。 线性回归模型公式&#xff1a;YXwb &#xff08;一个X变量…

机器学习之线性回归

线性回归是最简单的一个函数拟合过程&#xff0c;一元线性回归公式为yaxb。 我们做拟合&#xff0c;首先需要定义一个损失函数。一般常用的损失函数有&#xff1a;0-1损失函数和绝对值损失函数 0-1损失是指&#xff0c;预测值和目标值不相等为1&#xff0c;否则为0&#xff1a;…

在线Cron表达式生成器,定时任务表达式生成器

近期项目需要在后台管理系统的页面上生成定时任务表达式存入定时任务系统的数据库中&#xff0c;就是那种根据后台管理员指定的时分秒年月日生成一个定时任务表达式。 一时间有点不好下手。我可以根据后台管理员指定的时分秒年月日手动写一个定时任务表达式&#xff0c;也可以…

在线QuartzCron定时任务表达式在线生成

在线QuartzCron定时任务表达式在线生成 在线QuartzCron定时任务表达式在线生成 Quartz是一个完全由java编写的开源作业调度框架,Quartz最主要的功能就是调度器(完成定时任务)。本工具可以在线生成QuartzCron表达式 Quartz是一个完全由java编写的开源作业调度框架,Quartz最主要…

Android Studio修改应用名称及应用图标

一、修改应用名称 找到src/main/AndroidManifest.xml文件&#xff1a; android:label后面配置的就是应用名称配置路径或应用名称。 方式1&#xff1a;android:label"xxx应用"&#xff08;应用名称显示xxx应用&#xff09; 方式2&#xff1a;android:label"st…

Android修改应用程序图标和名字

Android修改应用程序图标和名字 对于一个APP应用程序来说&#xff0c;最鲜明的就是APP的图标和名字了。 修改应用图标 在res/drawable中保存一个jpg或者png的图片文件。(png支持透明度) 例&#xff1a;在drawable中保存icon.jpg文件修改AndroidManifest.xml中application的a…

flutter 修改app名字和图标(安卓)

安卓 修改名字: 找到flutter项目下面的android>app>src>main>AndroidManifest.xml 修改里面的android:label"改成你要的名字" 修改图标: 找到android>app>src>main>res里面的mipmap-xx文件夹修改里面的图标 一件生成多种格式的图标: http…

android studio修改app图标

一、修改图标文件 1.找到项目下的多个mipmap-目录&#xff08;如下图&#xff09;&#xff0c;将要修改的图片在每个目录中都放入一份 2.再找到mipmap-anydpi-v26目录&#xff08;如下图&#xff09;&#xff0c;修改目录中两个文件的内容&#xff0c;使其指向我们上一步放入的…