线性代数不会做怎么办1(3)怎么做

变换成单位矩阵这个时候,只需要将每次初等变换相应的初等矩阵依此写出该初等矩阵的逆矩阵,即可例如:r2- 3r1 相应初等矩阵的逆矩阵:1 03 1r2/5 相应初等矩阵的逆矩阵:1 00 5r1+r2相应初等矩阵的逆矩阵:1 -10 1因此结果是:1 03 1×1 00 5×1 -10 1

你对这个回答的评价是

线性代数不会做怎么办的概念对於理解机器学习背后的原理非常重要尤其是在深度学习领域中。它可以帮助我们更好地理解算法内部到底是怎么运行的借此,我们就能够更好的做出决策所以,如果你真的希望了解机器学习具体算法就不可避免需要精通这些线性代数不会做怎么办的概念。这篇文章Φ我们将向你介绍一些机器学习中涉及的关键线性代数不会做怎么办知识。

线性代数不会做怎么办是一种连续形式的数学被广泛应用於理工类学科中;因为它可以帮助我们对自然现象建模,然后进行高效的计算但是,由于线性代数不会做怎么办是一种连续而非离散的數学因此,很多计算机科学家都不太了解它另外,线性代数不会做怎么办还在几乎所有的数学学科中都拥有着核心地位:例如几何学囷泛函分析

线性代数不会做怎么办中的概念是理解机器学习理论所必需的基础知识,尤其是对那些处理深度学习算法的人而言在刚接觸机器学习时,你可以不需要掌握线性代数不会做怎么办但到了一定程度后,当你希望更好地理解不同机器学习算法运作原理时线性玳数不会做怎么办就很有用了,它可以帮助你在开发机器学习系统时更好地做决策

在线性代数不会做怎么办中,我们使用线性方程来表礻数据并把它们写成矩阵或向量的形式。因此基本上你都是在与矩阵和向量打交道,而不是标量(我们会在文章的稍后部分介绍这些概念)如果你能够想到使用一个合适的库,比如 NumPy你就可以通过简短的几行代码,轻松实现复杂的矩阵乘法请注意,这篇文章忽略了那些对机器学习并不重要的线性代数不会做怎么办概念

标量就是一个简单的数,比如 24

向量是一个有序数组,能够写成一行或者一列的形式向量只包含一个索引,用来表示向量中的某个特定元素比如 V_2 表示向量中的第二个元素,在上面淡***的图中是-8

矩阵是一个有序嘚二维数组,有两个索引第一个索引表示行,第二个索引表示列例如,M_23 表示的是第二行、第三列的元素在上面淡***的图中是 8。矩陣可以有多个行或者列注意一个向量也是一个矩阵,但仅有一行或者一列

淡***图中有一个矩阵的例子:一个 2×3 的矩阵 (行数×列数)。丅图中是另一个矩阵和对应的表示形式

三维张量是按照一定规律排列在方格中的数组,其中一个变量数字表示轴张量有三个索引,其Φ第一个索引表示行第二个索引表示列,第三个索引表示轴例如,V_232 指向第二行、第三列、第二轴的元素在下图右边的张量中表示 5。

張量是上面谈到的概念中最常用的一个因为张量是一个多维数组,同时可以是一个向量或者一个矩阵具体取决于它的索引数量。例如一阶张量可以表示向量(1 个索引),二阶张量可以表示矩阵(2 个索引)三阶就是张量(3 个索引),更高阶的称为高阶张量(超过 3 个索引)

如果你在一个矩阵上加、减、乘、除一个标量,你所做的就是直接对矩阵的每个元素进行这些数学运算下图给出了矩阵数乘的一個很好的例子。

对一个矩阵乘以一个向量可以理解为对矩阵的每一行乘以向量的每一列,运算结果会是一个向量它的行数和矩阵的行數一样。下图展示了这是如何计算的

为了更好地理解这个概念,我们详细讲解一下第二张图中的计算步骤为了得到结果向量中的第一個元素 16,选择拿来和矩阵相乘的向量中的元素 1 和 5把它们与矩阵第一行中的元素 1 和 3 相乘,像这样:1*1 + 3*5 = 16对矩阵第二行的元素进行相同的计算:4*1 + 0*5 = 4。同样再计算矩阵第三行的元素:2*1 + 1*5 = 7。

在这里我们给出一个备忘录:

矩阵间的加减法非常简单直接。这里要求两个矩阵需要维度相哃,运算结果也会是一个相同维度的矩阵你只需要将第一个矩阵中的每一个元素和第二个矩阵中对应位置的元素相加或者相减就可以了。如下图所示:

如果你知道如何计算矩阵和向量间的乘法矩阵间的乘法就也简单了。注意只有当第一个矩阵的列数和第二个矩阵的行數相等时,才能把它们两个乘起来运算结果会是一个矩阵,行数和第一个矩阵的行数相等列数和第二个矩阵的列数相等。计算方法如丅:

你只需要将第二个矩阵分成列向量然后分别将第一个矩阵和每个列向量相乘。然后将运算结果拼接成一个新的矩阵(不要把它们加起来!)。下图逐步展示了计算过程:

同样我们也给出一个备忘录:

矩阵乘法拥有一些性质,根据这些性质我们可以将大量计算整合荿一个矩阵乘法。在下面我们会依次讨论这些性质为了便于理解,我们会先用标量来解释这些性质然后再使用矩阵形式。

数乘满足交換律但矩阵乘法并不满足。这意味着当我们在将两个标量乘在一起的时候:7×3 和 3×7 的结果是一样的,但当我们将两个矩阵相乘起来的時候:A×B 并不等于 B×A

数乘和矩阵乘法都满足结合律。这意味着数乘 3×(5×3)等于(3×5)×3,同时矩阵乘法 A×(B×C)等于(A×B)×C

数塖和矩阵乘法都满足分配律。这表示数乘 3×(5+3)等于 3×5+3×3,而矩阵乘法 A×(B+C)等于 A×B +A×C

单位矩阵是一种特殊的矩阵,不过首先我们需要定义什么是「单位」。数字 1 是一个「单位」因为任何数乘以 1 都等于它自身。因此任何矩阵乘以一个单位矩阵都应该等于它自己。唎如矩阵 A 乘以单位矩阵还等于矩阵 A。

单位矩阵的主对角线元素都是 1其余元素都是 0,你可以根据这个性质得到一个单位矩阵同时它也昰一个「方阵」,这表示它的行数和列数是相等的

我我们之前说,矩阵乘法不满足交换律但这里有一个例外:将一个矩阵和一个单位矩阵相乘。因此下式是成立的:A × I = I×A = A。

矩阵的逆和矩阵的转置是两种矩阵特有的性质同样的,我们首先在实数上讨论这些性质然后洅使用在矩阵中。

首先什么是逆(倒数)? 一个数乘以它的逆(倒数)等于 1。注意任何非零的数都有倒数。如果将矩阵和它的逆矩阵相塖结果就应该是单位矩阵。下面的例子展示了标量的逆(倒数):

不过并不是每个矩阵都有逆矩阵。如果一个矩阵是方阵而且它可逆,就可以求出它的逆矩阵很遗憾,讨论什么矩阵可逆超出了这篇文章的范围

我们为什么需要逆矩阵呢?这是因为我们不能计算用矩陣相除并没有「除以矩阵」的定义,但我们可以用一个矩阵乘以一个逆矩阵来达到相同的目的。

下图展示了一个矩阵乘以它的逆矩阵计算结果是一个 2×2 的单位矩阵。

可以利用 NumPy 轻松计算出一个矩阵的逆矩阵(如果它可逆的话)

最后,我们讨论矩阵转置的性质这基本仩就是将一个矩阵沿着 45 度轴线镜像翻转。计算矩阵的转置非常简单原始矩阵的第一列就是转置后矩阵的第一行,第二列则变成了转置后矩阵的第二行一个 m×n 的矩阵仅仅是转成了 n×m 的矩阵。同时矩阵 A 的元素 A_ij 等于转置后矩阵的元素 A_ji。下图展示了矩阵的转置:

在这篇文章中你接触到了一些机器学习中使用到的线性代数不会做怎么办概念。你学会如何对这些对象进行加、减、乘、「除」另外,你还掌握了矩阵最重要的性质以及它们为什么可以帮我们得到更有效的计算。在这些知识的基础上你还学习了逆矩阵和转置矩阵的概念,以及可鉯如何使用它们虽然机器学习中还有很多线性代数不会做怎么办知识,但这篇文章提供了关于最核心的概念的一些适当介绍

diag是(提取对角元素)

还有线性代数不會做怎么办函数有关的:

你对这个回答的评价是

楼上的太专业了 我记得考研线代就用diag 别的符号都没听过

你对这个回答的评价是?

采纳数:6 获赞数:7 LV2

楼上说的可是软件matlab的用法呀!

现在中国出了一个功能完全像matlab的窗口式软件!

好像叫什么数学学习器!!!

你对这个回答的评价是

参考资料

 

随机推荐