前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >吴恩达机器学习笔记18-逆矩阵、矩阵转置

吴恩达机器学习笔记18-逆矩阵、矩阵转置

作者头像
讲编程的高老师
发布于 2020-08-14 02:33:47
发布于 2020-08-14 02:33:47
1.4K00
代码可运行
举报
运行总次数:0
代码可运行

本文是吴恩达《机器学习》视频笔记第18篇,对应第1周第18个视频。

“Linear Algebra review(optional)——Inverse and transpose”

本小节,是第一周学习内容的最后一个小视频。

01

笔记

上两个小节分别讲了矩阵和矩阵的乘法、矩阵乘法的性质、单位矩阵,这一小节讲一些特殊的矩阵运算:矩阵的逆和矩阵转置。

同样的,我们对比实数运算来理解矩阵的逆运算和转置。

1.1 逆矩阵

在实数空间中,我们有一个特殊的数“1”,任何数和1相乘都等于它本身,如果一个数和它的倒数相乘等于1。当然,也并不是所有的数都有倒数的,比如0.

那么,在矩阵的世界中,有没有类似实数倒数的定义呢?那就是逆矩阵了。它怎么定义呢?如下:

如果一个方阵存在逆矩阵,那它们满足: . 要注意,只有方阵(即矩阵的行数=矩阵的列数)才可能存在逆矩阵。

那逆矩阵怎么算出来呢?当然是使用软件来做了。如果用Python的话,可以用Numpy来做。

本门课使用的是Octava,直接用函数pinv即可,代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
A=[3 4; 2 16]
inverseOfA = pinv(A)

pinv(A)即是所求,关于Octava的使用将在第二周的课程中讲解。

我们需要注意的是:(1)只有方阵才有可能有逆矩阵;(2)并不是所有的方阵都有逆矩阵。那到底什么样的矩阵没有逆矩阵呢?此处并没有讲,后面机器学习问题碰到的时候再说。对于不存在逆矩阵的矩阵,学术上被称为“奇异矩阵”或者“退化矩阵”。

1.2 转置

如下图,A的转置矩阵用 来表示。

矩阵A的第一列,变成了A的转置后的第一行,就这么简单。更正式一点的定义如下:

就是说,把矩阵的行标列标呼唤一下,就变成它的转置矩阵了。

到此为止,我们把机器学习中所要用到的线性代数的知识就都复习完了。包括了:加减、乘标量、乘向量、乘矩阵、求逆、求转置、矩阵乘法的性质这几部分内容,说起来很简单,但就是这样简单的线性代数基础可以发展成机器学习的算法,很奇妙。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 讲编程的高老师 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
这是一份文科生都能看懂的线性代数简介
选自Medium 作者:Niklas Donges 机器之心编译 参与:Tianci LIU、思源 线性代数的概念对于理解机器学习背后的原理非常重要,尤其是在深度学习领域中。它可以帮助我们更好地理解算法内部到底是怎么运行的,借此,我们就能够更好的做出决策。所以,如果你真的希望了解机器学习具体算法,就不可避免需要精通这些线性代数的概念。这篇文章中,我们将向你介绍一些机器学习中涉及的关键线性代数知识。 线性代数是一种连续形式的数学,被广泛应用于理工类学科中;因为它可以帮助我们对自然现象建模,然后进行高
小莹莹
2018/04/20
1.4K0
这是一份文科生都能看懂的线性代数简介
吴恩达机器学习笔记-1
这个系列教程大名鼎鼎,之前我都是用到啥就瞎试一通;最近花了两个周,认认真真把这些基础知识重新学了一遍;做个笔记; 苏老泉二十七始发愤,我这比他还落后;不过求知的旅途,上路永远不嫌晚,我一直在路上;
happy123.me
2019/12/30
8120
机器学习入门 3-7 Numpy 中的矩阵运算
显然,在 Python 中,列表 * N 中的 * 运算符为重复操作,将列表中的每个元素重复 N 次。
触摸壹缕阳光
2022/05/25
8610
机器学习入门 3-7 Numpy 中的矩阵运算
【机器学习】在向量的流光中,揽数理星河为衣,以线性代数为钥,轻启机器学习黎明的瑰丽诗章
在正式踏入机器学习的实战领域前,我们需要为自己筑起一座坚实的数学地基。 对于零基础的学习者而言,数学听起来也许陌生甚至有点“吓人”。然而,不必惧怕:本篇文章将带你从最直观的概念出发,帮助你理解和掌握线性代数这门支撑机器学习大厦的重要支柱。
半截诗
2025/01/09
1960
吴恩达机器学习笔记17-矩阵乘法的性质
“Linear Algebra review(optional)——Matrix multiplication properties”
讲编程的高老师
2020/08/14
8480
学习笔记DL004:标量、向量、矩阵、张量,矩阵、向量相乘,单位矩阵、逆矩阵
利炳根
2017/11/20
2.9K0
吴恩达机器学习笔记24-正规方程法求最优参数
“Linear Regression with multiple variables——Normal equation”
讲编程的高老师
2020/08/14
8040
【笔记】《计算机图形学》(5)——线性代数
这系列的笔记来自著名的图形学虎书《Fundamentals of Computer Graphics》,这里我为了保证与最新的技术接轨看的是英文第五版,而没有选择第二版的中文翻译版本。不过在记笔记时多少也会参考一下中文版本
ZifengHuang
2020/07/29
2K0
【笔记】《计算机图形学》(5)——线性代数
深度学习系列笔记(二)
我们定义一个包含向量中元素索引的集合,然后将集合写在脚标处,表示索引向量中的元素。比如,指定 x_1、x_3、x_6​​ ​,我们定义集合S={1,3,6}​ ,然后写作 x_S​ 。
Marigold
2022/06/17
1.3K0
深度学习系列笔记(二)
【机器学习基础】机器学习的数学基础
  作为一门以数据及其模型为研究对象的学科,优化模型、分析模型性能等都需要数学手段的帮助。和其他学科一样,数学可以帮我们更清晰地描述和理解机器学习算法,也可以从理论上证明算法的有效性,是机器学习中必不可少的一环。本文将会介绍机器学习中常用的数学工具,为后面的学习打下基础。
Francek Chen
2025/01/23
2160
【机器学习基础】机器学习的数学基础
MADlib——基于SQL的数据挖掘解决方案(4)——数据类型之矩阵
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wzy0623/article/details/78904700
用户1148526
2019/05/25
2.1K0
Numpy中常用的10个矩阵操作示例
我将包括本文中讨论的每个矩阵操作的含义、背景描述和代码示例。本文末尾的“关键要点”一节将提供一些更具体矩阵操作的简要总结。所以,一定要阅读这部分内容。
deephub
2021/04/16
2.3K0
机器学习的数学 之 python 矩阵运算
摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢!
二哥聊运营工具
2021/12/17
7530
机器学习的数学 之 python 矩阵运算
吴恩达机器学习笔记15-矩阵与向量的乘法
“Linear Algebra review(optional)——Matrix-vector multiplication”
讲编程的高老师
2020/08/14
2.4K0
教程 | 基础入门:深度学习矩阵运算的概念和代码实现
选自Medium 机器之心编译 参与:蒋思源 本文从向量的概念与运算扩展到矩阵运算的概念与代码实现,对机器学习或者是深度学习的入门者提供最基础,也是最实用的教程指导,为以后的机器学习模型开发打下基础。 在我们学习机器学习时,常常遇到需要使用矩阵提高计算效率的时候。如在使用批量梯度下降迭代求最优解时,正规方程会采用更简洁的矩阵形式提供权重的解析解法。而如果不了解矩阵的运算法则及意义,甚至我们都很难去理解一些如矩阵因子分解法和反向传播算法之类的基本概念。同时由于特征和权重都以向量储存,那如果我们不了解矩阵运算
机器之心
2018/05/09
2.6K0
教程 | 基础入门:深度学习矩阵运算的概念和代码实现
入门 | 奇异值分解简介:从原理到基础机器学习应用
选自machinelearningmastery 作者:Jason Brownlee 机器之心编译 参与:Panda 矩阵分解在机器学习应用中的重要性无需多言。本文对适用范围很广的奇异值分解方法进行了介绍,并通过代码演示说明了其工作方式、计算方法及其常见的几种基础应用。 矩阵分解也叫矩阵因子分解,涉及到用给定矩阵的组成元素描述该矩阵。 奇异值分解(SVD)可能是最著名和使用最广泛的矩阵分解方法。所有矩阵都有一种 SVD 方法,这使得其比特征分解(eigendecomposition)等其它方法更加稳定。因此
机器之心
2018/05/09
1.5K0
入门 | 奇异值分解简介:从原理到基础机器学习应用
码农眼中的数学之~矩阵专栏(附Numpy讲解)
吐槽一下:矩阵本身不难,但是矩阵的写作太蛋疼了 (⊙﹏⊙)汗 还好有 Numpy,不然真的崩溃了...
逸鹏
2018/07/23
1.7K0
码农眼中的数学之~矩阵专栏(附Numpy讲解)
码农眼中的数学之~矩阵专栏(附Numpy讲解)
吐槽一下:矩阵本身不难,但是矩阵的写作太蛋疼了 (⊙﹏⊙)汗 还好有 Numpy,不然真的崩溃了...
逸鹏
2018/07/15
3.3K0
【读书笔记】之矩阵知识梳理
这篇笔记,主要记录花书第二章关于线性代数知识的回顾。希望把常用的概念和公式都记录下来,同时标记编号(为了方便,标记序号与书中一致),在后续公式推导过程中可以直接关联使用。 梳理成文章,主要
用户1594945
2018/07/20
9180
放弃深度学习?我承认是因为线性代数
深度学习:作为机器学习的一个子域,关注用于模仿大脑功能和结构的算法:人工神经网络。
AI研习社
2018/07/26
2K0
放弃深度学习?我承认是因为线性代数
推荐阅读
相关推荐
这是一份文科生都能看懂的线性代数简介
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验