机器学习笔记(2)---监督学习之正规方程

正规方程(Normal equations)推导过程 正规方程是线性回归问题中区别于梯度下降的一种求解代价函数J(θ)最小值的方法。 首先将代价函数转换为矩阵形式: 欲求J(θ)最小值,只需令: ▽θJ(θ)=0 ▽_\theta J(\theta) = 0 ▽θ​J(θ)=0 推导过程: 第三个等式由来:一个实数的迹即其本身。 第四个等式由来: (1)            trA=trAT (1)\,\,\,\,\,\,\,\,\,\,\,\, tr A = tr A^T (1)trA=trAT (2)              tryTy=0 (2 阅读详情

前言

本机器学习笔记是跟着原斯坦福大学吴恩达老师cs229课程学习后做的课后笔记。每次课程都会涉及到很多数学知识,我在记录课程核心内容的同时,会把数学基础知识在其它博文中单独记下,并在《机器学习笔记》系列博文中用到时给出链接。
笔记都是按照本人的理解去写的,给出的数学基础知识也只是本人薄弱的地方,并不适合所有人。如有问题欢迎给我留言。
数学公式使用Letex编辑,原文博客http://blog.youkuaiyun.com/rosetta

正规方程

上一节梯度下降法可以计算出能使 j j 最小化的θ值。另外还有一种能计算出使 j j 最小化的θ值的方法叫正规方程(Normal Equations),这种算法会更精确,并且不需要像梯度下降法一样需要迭代。
本节课需要用到大量的数学知识,主要是矩阵、矩阵求导、向量、梯度等数学概念,由于毕业后都数学都忘完了,为了搞清楚这些东西,花了好长一段时间,后续我会整理相关基础,下面先开始使用正规方程推导 θ θ 的过程。
先定义设计矩阵design matrix X X 为m∗n大小的矩阵,它表示训练样本,

X=⎧⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪−−−x(1)Tx(2)T⋮ x(m)T−−−⎫⎭⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪ X = ⟮ − x ( 1 ) T − − x ( 2 ) T − ⋮   − x ( m ) T − ⟯

定义 y⃗  y → 为 m m 维向量,它包含所有训练集中的目标结果值
y→=⟮y(1)y(2)⋮y(m)⟯

Xθ=⎧⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪x(1)Tθx(2)Tθ⋮x(m)Tθ⎫⎭⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪=⎧⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪hθ(x(1))hθ(x(2))⋮hθ(x(m))⎫⎭⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪ X θ = ⟮ x ( 1 ) T θ x ( 2 ) T θ ⋮ x ( m ) T θ ⟯ = ⟮ h θ ( x ( 1 ) ) h θ ( x ( 2 ) ) ⋮ h θ ( x ( m ) ) ⟯

所以
Xθ−y⃗ =⎧⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪hθ(x(1))−y(1)hθ(x(2))−y(2)⋮hθ(x(m))−y(m)⎫⎭⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪ X θ − y → = ⟮ h θ ( x ( 1 ) ) − y ( 1 ) h θ ( x ( 2 ) ) − y ( 2 ) ⋮ h θ ( x ( m ) ) − y ( m ) ⟯

对于向量 z z ,有公式zTz=∑izi2,所以:
12(Xθ−y⃗ )T(Xθ−y⃗ )=12∑i=1m(hθ(xi)−y(i))2=J(θ) 1 2 ( X θ − y → ) T ( X θ − y → ) = 1 2 ∑ i = 1 m ( h θ ( x i ) − y ( i ) ) 2 = J ( θ )

为了求出最小的 θ θ ,需使 ▽θJ(θ)=0⃗  ▽ θ J ( θ ) = 0 → ,则:
▽θJ(θ)=========▽θ12(Xθ−y⃗ )T(Xθ−y⃗ )12▽θ[(θTXT−y⃗ T)(Xθ−y⃗ )]12▽θ(θTXTXθ−θTXTy⃗ −y⃗ TXθ+y⃗ Ty⃗ )12▽θtr(θTXTXθ−θTXTy⃗ −y⃗ TXθ+y⃗ Ty⃗ )12▽θtr(θTXTXθ−y⃗ TXθ−y⃗ TXθ+y⃗ Ty⃗ )12▽θtr(θθTXTX−y⃗ TXθ−y⃗ TXθ+y⃗ Ty⃗ )12▽θ[tr(θθTXTX)−2tr(y⃗ TXθ)]12(XTXθ+XTXθ−2XTy⃗ )XTXθ−XTy⃗ (1)(2)(3)(4)(5)(6)(7)(8)(9) (1) ▽ θ J ( θ ) = ▽ θ 1 2 ( X θ − y → ) T ( X θ − y → ) (2) = 1 2 ▽ θ [ ( θ T X T − y → T ) ( X θ − y → ) ] (3) = 1 2 ▽ θ ( θ T X T X θ − θ T X T y → − y → T X θ + y → T y → ) (4) = 1 2 ▽ θ t r ( θ T X T X θ − θ T X T y → − y → T X θ + y → T y → ) (5) = 1 2 ▽ θ t r ( θ T X T X θ − y → T X θ − y → T X θ + y → T y → ) (6) = 1 2 ▽ θ t r ( θ θ T X T X − y → T X θ − y → T X θ + y → T y → ) (7) = 1 2 ▽ θ [ t r ( θ θ T X T X ) − 2 t r ( y → T X θ ) ] (8) = 1 2 ( X T X θ + X T X θ − 2 X T y → ) (9) = X T X θ − X T y →

式子9就叫做正规方程,则 XTXθ−XTy⃗ =0⃗ ,XTXθ=XTy⃗ , X T X θ − X T y → = 0 → , X T X θ = X T y → , 最终计算出 θ θ :

θ=(XTX)−1XTy⃗ (10) (10) θ = ( X T X ) − 1 X T y →

所以从上述推导过程来看,求 θ θ 不需要进行迭代,但需要求 XTX X T X 逆矩阵。

公式推导

下面详细解释上述公式的每一步推导过程:
1. 1到2式,做转置,使用公式 (AB)T=BTAT ( A B ) T = B T A T
2. 2到3式直接展开
3. 3到4式,实数的迹还是它本身,所以加入迹符号 tr t r 后值不变
4. 4到5式,因为 θTXTy⃗  θ T X T y → 是个实数,实数的转置还是它本身,所以 θTXTy⃗ =(θTXTy⃗ )T=y⃗ Xθ θ T X T y → = ( θ T X T y → ) T = y → X θ 。这里 θTXTy⃗  θ T X T y → 为什么是实数?
5. 5到6式,使用公式 trABC=trCAB=trBCA t r A B C = t r C A B = t r B C A ,所以 θTXTXθ=θθTXTX θ T X T X θ = θ θ T X T X
6. 6到7式,由于 y⃗ Ty⃗  y → T y → 和 θ θ 无关,所以对它求导为0,把这去掉,然后对式子做一个整理。
7. 7到8式,使用了两个公式,蓝色部分使用:

▽AtrABATC=CAB+CTABT ▽ A t r A B A T C = C A B + C T A B T
所以
▽θtr(θAIBθTATXTXC)=XTXCθAIB+XTXCTθAITBT=XTXθ+XTXθ ▽ θ t r ( θ ⏟ A I ⏟ B θ T ⏟ A T X T X ⏟ C ) = X T X ⏟ C θ ⏟ A I ⏟ B + X T X ⏟ C T θ ⏟ A I T ⏟ B T = X T X θ + X T X θ
樱红色使用公式:
▽AtrAB=BT ▽ A t r A B = B T
所以
▽θtr(y⃗ TXBθA)=XTy⃗ BT ▽ θ t r ( y → T X ⏟ B θ ⏟ A ) = X T y → ⏟ B T

如有疑问之处欢迎加我微信交流,请备注“优快云博客”
这里写图片描述

吴恩达机器学习笔记(一),含作业及附加题答案链接 吴恩达机器学习笔记(一) 监督学习 非监督学习 代价函数cost function 梯度下降和线性回归gradient descent and linear regression 梯度下降 多变量梯度下降 特征标准化变量归一法feature normalization 关于alpha学习速率 正规方程normal 阅读详情

相关推荐

机器学习笔记(吴恩达)

机器学习笔记(吴恩达)

kyxdjy的博客 8199

正规方程推导,详细版

Jθ12m∑i1mhθxi−yi2Jθ2m1​∑i1m​hθ​xi−yi2mmm是样本数量。xix^{(i)}xi是第iii个样本的特征向量。yiy^{(i)}yi是第iii个样本的实际值。hθxihθ​xi是模型对第iii个样本的预测值。θ\thetaθ是模型的参数向量。在求导过程中,我们使用了矩阵微积分的规则,特别是关于二次型和线性项的导数。

woai110120130的专栏 2102

【机器学习-学习笔记】吴恩达老师机器学习课的笔记(黄海广博士)

吴恩达老师机器学习课的笔记github地址:https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes,黄海广博士原创,黄海广博士也是这门课的最初翻译者。   《机器学习个人笔记完整版v5.3-A4打印版.pdf》 云盘链接:https://pan.baidu.com/s/1G1mDEKmPSr2feoPwbgOu8w 密码:9wi4   ...

天真不无邪,hello和world 2万+

机器学习-正规方程的推导过程

在机器学习中,相对于梯度下降算法,正规方程更适合解决线性回归问题。 通常机器学习教程是这么介绍正规方程的: 从求导直接得到向量解,那么正规方程的推导过程是怎样的呢? 下面为大家介绍详细的推导步骤: ...

milkhq的博客 956

斯坦福CS229机器学习笔记-Lecture2-线性回归+梯度下降+正规方程组

声明:此系列博文根据斯坦福CS229课程,吴恩达主讲 所写,为本人自学笔记,写成博客分享出来          博文中部分图片和公式都来源于CS229官方notes。          CS229的视频和讲义均为互联网公开资源Lecture 2 这一节主要讲的是三个部分的内容:·Linear Regression(线性回归)·Gradient Descent(梯度下降)·Normal Equati...

朝花&夕拾 2345

医疗AI Agent实战:从零搭建一个能看病的智能助手(附完整代码)

本文详细介绍了如何从零搭建一个医疗AI Agent智能助手,涵盖核心架构设计、症状推理引擎开发、安全与合规实现以及系统集成等关键环节。通过完整的代码示例和实战案例,帮助开发者快速构建具备医疗咨询能力的智能Agent,提升医疗服务的效率和质量。

ss78901的博客 467

【机器学习】正规方程的推导

本文主要介绍正规方程的数学推导,也回顾一些基本的线性代数的一些知识,便于自身查阅。

myqueen_way的博客 1988

开关变换器小信号建模实战:从理论到环路设计

本文深入探讨了开关变换器小信号建模的实战技巧,从理论基础到环路设计全面解析。通过Buck和Boost变换器的具体案例,详细介绍了状态空间平均法、扰动法等关键建模技术,并分享环路补偿设计和实际调试中的宝贵经验。文章特别强调了小信号建模在电源设计中的重要性,为工程师提供了从理论到实践的完整解决方案。

weixin_29290259的博客 376

线性回归线性关系、非线性关系、常见函数导数、损失函数与优化算法、正规方程与单变量函数梯度下降、多变量函数梯度下降

线性回归概念、公式、定义、特点,线性回归的特征与目标的关系分析,线性回归API sklearn.linear_model.LinearRegression(),常见函数导数,损失函数与优化算法,单变量函数梯度下降,多变量函数的梯度下降,什么是线性回归

我的个人博客 2797

基于强化学习的工业SCR脱硝系统控制算法设计与实现

本文提出了一种基于强化学习的工业SCR脱硝系统智能控制方法。针对SCR系统存在的非线性、大滞后和多变量耦合等控制难点,研究采用混合建模方法构建了精度在5%以内的系统模型,并设计了专门的强化学习环境。该方法通过定义合理的动作空间和状态空间,结合物理约束设计损失函数,利用深度强化学习算法优化氨喷射控制策略。相比传统PID控制,该智能控制器能更好地适应烟气参数波动,实现NOx排放的稳定控制,为工业环保设施提供了更优的自动化解决方案。

huanghm88的专栏 1457

SAP 深入理解库存

当 某个期间发生货物移动的时候,系统在更新mard数据的之前(这个表是实时更新的),会检查此笔业务过账期间和mard里对应记录的期间是否一致,也就是 看这是不是本期间第一笔移动。其二,我们不能保证这定期的作业的确定性,硬件维护、系统性能都可能使这预定的“时刻”出现偏差,如果某一次没能抓取该时刻的库存,对整个报表来说,是数据的缺失;中,当某一期间(Period)的第一项操作更新了物料数量或价值,则SAP系统会向表MBEWH写入一条记录,以第一项操作之前的余额、价格控制为标准。这对于业务数据量大的。

matinal 當冬夜漸暖 。公众号:matinal 3624

【机器学习】正规方程的推导过程,看完我不信你不懂!

在监督学习的学习过程中,比较常用的是梯度下降法 但是对于参数较少的训练集来说(约莫1-1000左右个参数),正规方程可能会更加适合 正规方程可以一步到位,直接计算出使代价函数值最低的参数值 而不再需要像梯度下降一样进行迭代 下面给出推导过程 ——————————————下面是正文———————————————— 一.推导过程 以多变量线性回归为例子,可以将假设函数设定为:...

师兄怎么办 1921

陀螺仪及四元数解算

陀螺仪 四元数

zb313982521的博客 2005

ML初笔记

前言这个笔记是一个月前补Andrew ng的Coursera课程的时候记录的,因为知识点比较杂,而且coursera的每一个part都不是很详细地介绍(但是确实是入门经典),因此笔记少而多,特此整理,以后每一个方向都是大坑。ML所研究的问题机器学习分为三大类问题:监督学习、非监督学习和强化学习。 监督学习给出标准数据集和结果,希望计算机能够尽量模仿给出这种近似“标准”的结果,例如分类问题;而非监督

咕嘟咕嘟 467

Python地理空间库安装指南:从gdal到geopandas的完整流程

本文详细介绍了Python地理空间库的完整安装流程,包括gdal、rasterio和geopandas等核心库的安装与配置。通过Anaconda环境管理和conda-forge频道,帮助开发者高效解决依赖问题,确保地理空间数据处理环境的稳定运行。

weixin_29091105的博客 465

ZYNQ出现问题及解决办法汇总(一直更新)

问题目录使用软件及开发板版本一,vitis在build project时卡住。二,Could not find FPGA device on the board for connection 'Local'三,FPGA configuration failed:DONE PIN is not high四,Could not find ARM device on the board for connection 'Local' 使用软件及开发板版本 开发板:MZ7XA-7020 软件:vitis2020.2(

qq_45057368的博客 1万+

吴恩达机器学习课程笔记

吴恩达机器学习课程笔记

USTB_YYX的博客 2万+

Python蓝色跳动的爱心(完整代码)

Python语言实现蓝色跳动的爱心的完整代码。 代码分析 这段代码使用了 库来创建一个动态的爱心图案,并在屏幕上显示带有动态效果的“我爱你”字样。以下是对这段代码的详细分析: 用于创建图形用户界面(GUI)。 用于生成随机数,主要用于控制爱心图案的扩散效果。 中的 , , , 用于数学计算,生成爱心形状和扩散效果。 包含了 等常量,用于控制控件的对齐方式。 2. 全局变量定义 , : 定义画布的大小。 , : 爱心的中心坐标。 : 用于定义爱心形状的缩放

AIGC 1921

机器学习之监督学习(一)线性回归、多项式回归、算法优化[巨详细笔记]

机器学习详细入门,看这篇就够了!

2301_79376014的博客 1974

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【机器学习】正规方程的简单介绍以及如何使用Scikit-Learn实现基于正规方程的闭式解线性回归

利用开源的机器学习工具包,scikit-learn使用该工具包实现了闭式解的线性回归

ya的博客 1434

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

吴恩达机器学习学习笔记(上)

神经网络结构的选择问题,实质上就是要确定隐藏层的层数以及各隐藏层的单元数目。按分类的效果来说呢,隐藏层的单元数是越多越好的,但是过多的神经元会让训练相当的缓慢,因此需要平衡一下,一般将隐藏层的单元数设置为输入层单元数的2~4倍为宜。而隐藏层的层数呢就以1、2、3层比较常见训练神经网络的步骤step1.随机初始化权重step2 实现前向传播算法,拿到各个输入的激活函数step3 编码计算代价函数step4 实现反向传播计算激活函数的偏导数Step5:使用梯度检验验证反向传播计算偏导数。

weixin_41554699的博客 1200

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

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

【机器学习】机器学习笔记(吴恩达)

中文笔记地址 http://www.ai-start.com/ml2014/html/week1.html 视频地址 https://www.bilibili.com/video/BV164411b7dx?p=4 https://study.163.com/course/courseLearn.htm?courseId=1210076550#/learn/video?lessonId=1280912351&courseId=1210076550 https://study.163.com/cours

欢迎关注【微信公众号】测试开发Guide,从功能测试进阶测试开发 1万+

【机器学习-斯坦福】学习笔记2 - 监督学习应用与梯度下降

监督学习应用与梯度下降 本课内容: 1、  线性回归 2、  梯度下降 3、  正规方程组     (复习)监督学习:告诉算法每个样本的正确答案,学习后的算法对新的输入也能输入正确的答案   1、  线性回归 例:Alvin汽车,先让人开车,Alvin摄像头观看(训练),而后实现自动驾驶。 本质是一个回归问题,汽车尝试预测行驶方向。   例:上一节课的房屋

Maverick 1万+

吴恩达机器学习笔记

机器学习分为监督学习和无监督学习、(强化学习)。监督学习(supervised learning)分为回归和分类问题。 无监督学习(unsupervised learning)有聚类、异常检测和降维三个应用。sigmoid函数对应,在最外层加入sigmoid函数(有点像激活函数),就是逻辑回归算法举例子,在cost function中加入额外式子作为新的cost function,会使得w3和w4权重减小。lambda:入,正则化参数红框可加可不加lambda的选择,过大或过小结果都不好

weixin_49119476的博客 3343

机器学习Coursera-ML笔记

机器学习 定义: 第一个机器学习的定义来自于Arthur Samuel。他定义机器学习为,在进行特定编程的情况下,给予计算机学习能力的领域。 另一个定义,由Tom Mitchell提出,Tom定义的机器学习是,一个好的学习问题定义如下,他说,一个程序被认为能从经验E中学习,解决任务T,达到性能度量值P,当且仅当,有了经验E后,经过P评判,程序在处理T时的性能有所提升。 监督学习 监督学习指的就是我们给学习算法一个数据集。 回归问题(连续) 分类问题(离散) 支持向量机,里面有一个巧妙的数学技巧,能让计算

qq_16543881的博客 272

机器学习笔记1——监督学习

笔记源自斯坦福大学公开课, 吴恩达教授的机器学习。大部分笔记内容源自讲义,少部分是自己的思考。个人理解不同,机器学习菜鸟,有理解不对的地方请参照原视频与讲义,也可以一起探讨,以上。

OnePisces博客专栏 813
上一篇: 机器学习笔记(1)---监督学习之梯度下降
下一篇: 机器学习数学知识导航
sweird
博客等级 码龄20年 336粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值