热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

gram矩阵_机器学习数学矩阵

我们从线性代数在开始第1部分和第2部分。我们了解了向量和矩阵,以及它们如何在机器学习中提供帮助。让我们从剩下的地方开始讨论,并涵盖机器学习数学第3部分中
c81ea6c812c353486a260bd42d7b82fd.png

我们从线性代数在开始第1部分和第2部分。我们了解了向量和矩阵,以及它们如何在机器学习中提供帮助。让我们从剩下的地方开始讨论,并涵盖机器学习数学第3部分中有关矩阵的一些剩余详细信息。

逆矩阵:

我们将从该系列的前2部分讨论的问题开始机器学习数学的第3部分。苹果和香蕉的问题,最终将设法找到解决方案。

假设我第一次去商店时花8元买了2个苹果和1个香蕉。在另一次访问中,我以13元买了10个苹果和1个香蕉。

我们将其记为矩阵乘以向量。我们将矩阵称为A,将输入向量称为r,将输出向量称为S。

69ad2244a590bccd95088b7ac42322c6.png

现在,考虑矩阵A -1。当我们将此矩阵与原始矩阵A相乘时,它将得到一个单位矩阵。这是矩阵A的逆。A -1颠倒A并给出一个单位矩阵。

6c4145a2c4154dc5633d360bb691d231.png

因此,如果我们得到矩阵的逆,我们可以得到向量a,b的值,最后解决香蕉和苹果问题。

现在,让我们继续学习身份矩阵。

我们实际上可以通过替代解决此问题。请看下面的例子。

a02065a5aa75540a0a8963f43899aabe.png

这表明c = 2。另外,请注意,现在我们得到了一个特殊的矩阵,该矩阵的所有零均位于对角线以下。从这里开始,我们可以采用替代方法来进一步解决我们的问题。

现在,从上面两行中减去第3行,即c值。第一行取c的3倍,第二行取c的一个。

0cf8d5f9311f060c279ed8b531bfb35d.png

我们终于得到了解决方案。1个苹果5元,1个香蕉4元和1个胡萝卜2元。

因此,我们从消除开始,然后进行反向替换以得到解决方案。

这里要注意的一件事是,我们实际上已经将矩阵最后更改为一个单位矩阵,以得到解。这使我们回到开始讨论的矩阵逆矩阵。

让我们找出如何找到任何矩阵的广义解,以及如何将消除应用于通过矩阵逆求解问题。

考虑,我们有一个3×3矩阵A,它是逆B,它们相乘在一起就得到一个恒等矩阵I。

20d94fa86cdf2305f4e1a4b2676f88c4.png

现在,将矩阵A与矩阵B的第一列相乘将得出恒等矩阵的第一列或向量。类似地,矩阵A与B的第二矢量或列的相乘将得到单位矩阵的第二列,B与A的第三列相乘将得到单位矩阵的第三列。

现在,尝试立即执行此操作!通过在矩阵的第二行和第三行取第一行。

这将给出:

abf73f5c7c26ee46fc943bed50820356.png

如您所见,我们已经将A修改为单位矩阵(仅通过消除和反向替换),而我实际上是A -1的答案。或矩阵B。

因此,我们得出结论,将A乘以A逆将得到一个恒等矩阵。

您可能之前已经以其他方式做到了。但是在这里,我们以一种通用且计算速度更快的方式解决了它。特别是如果我们要处理更大的尺寸。广义上来说,它不取决于右侧的矩阵。

行列式和倒数:

现在,让我们看看称为行列式的矩阵的属性。

考虑矩阵

1529edc95fbba10415a9119d9a7b77b6.png

我们所做的是,已将轴水平缩放为因子a,垂直缩放为因子d。正方形多少会缩放为矩形。实际上,所有空间都按因子广告缩放。我们可以说这是变换矩阵的行列式。如果我们采用另一个矩阵

62216dc732c3caf6e167cca207e613d2.png

现在,正方形变为平行四边形,但是比例因子仍然是ad。平行四边形的面积。基数乘以高度。

如果我们有一个通用矩阵,

a64d5a1b1c7507348550d816c26539ba.png

现在让我们找到此平行四边形的面积。参见下图。验证是否喜欢,但区域为ad-bc。

b12c82e729b545763ac12e0b3176da91.png

以前,您可能像这样计算矩阵的逆:

3447401e35ae0d7fd51e5d0128eb05a0.png

这告诉我们,将A与A的逆数相乘得到一个单位矩阵。因此,您一直做对了!

因此,行列式是我们需要将逆矩阵除以什么,以使逆矩阵正确地成为逆矩阵。

现在,我们如何计算矩阵的这些行列式值?如今,我们实际上不需要学习计算步骤。MATLAB和Python库将为您完成此任务。但是,如果您真的想学习,则可以考虑QR分解。

继续看下面的矩阵,

5f24deed58f74f89f0141e4e6a79e6b3.png

它们沿着同一条线延伸,实际上是彼此的倍数,不是线性独立的。同样,它将给出行列式为0,| A |=0。3×3向量也是如此,其中新的基本向量是其他两个的倍数。封闭或行列式的面积将再次为0。

现在,让我们继续讲Val Echelon form。考虑下面的一组联立方程,

9ddf53a0e5e093b508882e7c5729a1ae.png

我们可以在这里看到第3行实际上是row1和row2的总和。同样,第3列是第1列+第2列的两倍。这意味着此转换向量没有描述3个独立向量。一个是线性独立于其他两个。因此,它描述了二维空间。现在让我们看看如果尝试将其简化为Val梯形形式会发生什么。从第二行取第一行,从第三行取第一行和第二行的和。

be6b2d631d497ef26cf6265f33efeb46.png

这使c等于0。表明我们没有太多信息来求解联立方程。

我们已经证明的是,如果描述矩阵的基向量不是线性独立的,则行列式为0。这还表明,如果我们折叠空间的尺寸,则将付出一定的代价。在这里,我们无法找到逆,实际上可以使我们撤消变换矩阵并将其引向原始向量。

因此,事先检查我们提议作为矩阵变换的新基础向量的向量是线性独立的,以便稍后可以撤消变换。

到目前为止,我们已经了解了什么是决定因素以及它如何增长空间。同样,我们已经看到行列式为0的特殊情况,这意味着基向量不是线性独立的,这又意味着不存在逆。

爱因斯坦求和矩阵:

写矩阵变换的另一种方法是爱因斯坦求和矩阵。它记录了矩阵各组成部分的实际操作,对编码工作很有用。

我们知道矩阵乘法如下。考虑一个nxn阶的矩阵A与另一个nxn阶的矩阵B相乘得到矩阵AB:

6b1abafa56f5983f366fa12fc600c411.png

这使我们的编码更加容易。只需运行三个循环并累积即可获得AB。T在计算上很有效,但不是很直观。

因此,只要矩阵在j中具有相同数量的条目,我们就可以将它们相乘。

3 x 3矩阵乘以3 x 4矩阵。通常所有非方阵。

现在,让我们根据爱因斯坦求和法重新讨论点积。

如果我们有两个列向量u和v。

让我们详细看一下点积和矩阵乘法之间的等价关系。

e64fda96cb50fa173610d72e3c3d0e4d.png

让我们看看点乘积e1和u会发生什么。那是u在e1上的投影。然后e1在u上的投影。然后我们可以有趣地通过投影相交处的对称线。这种对称性表明u在e1上的投影与e1在u1上的投影相同。这可以在点积中看到。将u与e1乘以点或将其翻转将给出相同的答案。现在从几何上看,为什么。

对于其他轴e2或任何其他轴也可以证明这一点。因此,点积就像投影一样对称,这就是矩阵乘法和投影之间的联系。

正交矩阵:

首先让我们介绍矩阵转置的概念。为了换位,我们互换矩阵的所有行和列。

A t ij = A ji

考虑尺寸为n×n的方阵A。它定义了一个变换矩阵,其中基础向量彼此正交并且具有单位长度。

如果i不等于j,ai.aj = 0

如果i等于j,ai.aj = 1

让我们看看如果将矩阵A与其转置相乘会发生什么。

我们得到一个身份矩阵!

A t A =我

这意味着A转置是矩阵A的有效逆。

相互垂直的一组单位长度向量称为正交基集。由它们组成的矩阵是正交矩阵。

这也意味着,由于正交矩阵由单位长度的基础向量组成,因此它会按比例缩放空间。然后行列式为1或-1。向量反转或翻转时为-1。

在数据科学中,当我们要转换数据时,将尽可能使用正交向量的基础向量。那就是我们的变换矩阵将是正交的。反过来,这意味着逆计算很容易。逆向转换很容易,因为它不会使空间崩溃。投影仅仅是点积。行列式是1或减1。很多事情都整齐又简单。因此,从转置开始,我们发现了最方便的基础向量集,它是形成正交矩阵的正交基础向量集!

Gram-Schmidt过程:

让我们继续学习机器学习数学第3部分,了解如何构建和使用正交基向量集。

假设我们有一个跨越空间的线性独立向量。

假设我们有一组向量v跨越我们的空间。

v = {v1,v2,v3,…,vn}

取第一个向量并将其标准化,这样我们的第一个基本向量e为

d96962de9f184d074f077f6f9819ce8e.png

因此,e1只是v1的规范化版本。

对于v2,我们可以看到v2在e1方向上具有一个分量。因此,如果我们在e1上投影v2,我们将得到,

V2 =(v2.e1)e1 + u2

要么,

u2 = v2 –(v2.e1)e1

规范化u2将给

490138dccf3809ce2447c42e40d816b8.png

那是计算正交基础的第一部分。

现在,第三个向量v3不是v1和v2的线性组合,并且不在向量v1和v2定义的平面内。

我们可以将v3向下投影到e2和e1的平面中。该投影将是由e1和e2组成的平面中的某些矢量。

u3 = v3 –(v3.e1)e1 –(v3.e2)e2

其中(v3.e1)e1是由e1s构成的v3的组件,而(v3.e2)e2是由e2s构成的v3的组件。

u3是另一个垂直于飞机的人。对u3进行归一化,

a5f9fc6c3b59923e3f2970d0f9a41644.png

我们可以继续这样做,直到我们计算出跨越空间的所有正交基向量。

通过这种方式,w将非正交,非单位向量转换为单位长度好的正交向量的集合,从而形成了一组正交法向量。

这就是我们构造正交基向量集并使生活更轻松的方式!

应用:

现在,让我们将在机器学习数学第3部分中获得的知识放到一个示例中,看看它是否真的使我们的生活更轻松。

我们要做的是反射一架飞机。如果我们在一些不同的平面上进行反射,矢量就是这样。换句话说,如果镜子以某种滑稽的角度出现,猫在镜子中的反射对我来说会是什么样子。

假设我在镜面上知道2个向量。第三个向量在镜平面之外。

e38882254b4e03d3c1ec43661158f9b9.png
633af7b92c7c875a5bd035f69e006bbe.png

现在,定义新的转换矩阵E

3200a1a3c40fc482c3d89970d1d3b5a4.png

现在考虑一个向量r,我们想要通过正交向量的平面向下反射到r'。

这里有趣的是向量r将由一些向量e1和与其垂直的一些向量e3组成。向下的位只是e3的负数。

以e为底的转换矩阵将由e1,e2和e3的负数组成,

8232a5a256b5661348365961a358fae2.png

这是在平面上的反射。

因此,如果我们在平面的基础向量中获得了这里为基础E的向量,则可以进行反射。然后,我们可以将其放回基本向量集中,以获得完整的变换。

将r转换为r'实际上遵循以下步骤

91ac691667636380bf56f5c00bdbf277.png

这将我们的问题简化为矩阵乘法。我们将所有值都进行计算!

您可以在这里看到,一旦考虑了反射镜的平面和垂直于反射镜的平面,就很难通过三角函数解决一个问题。

总结一下,我们看到了关于向量和矩阵的所有有趣的应用,它们反映了空间中的一个点。

我们可以找到它在神经网络中的直接应用,在神经网络中,我们可能希望对面部识别进行一些思考,



推荐阅读
  • 在机器学习领域,深入探讨了概率论与数理统计的基础知识,特别是这些理论在数据挖掘中的应用。文章重点分析了偏差(Bias)与方差(Variance)之间的平衡问题,强调了方差反映了不同训练模型之间的差异,例如在K折交叉验证中,不同模型之间的性能差异显著。此外,还讨论了如何通过优化模型选择和参数调整来有效控制这一平衡,以提高模型的泛化能力。 ... [详细]
  • 机器学习中的标准化缩放、最小-最大缩放及鲁棒缩放技术解析 ... [详细]
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • 深入解析监督学习的核心概念与应用
    本文深入探讨了监督学习的基本原理及其广泛应用。监督学习作为机器学习的重要分支,通过利用带有标签的训练数据,能够有效构建预测模型。文章详细解析了监督学习的关键概念,如特征选择、模型评估和过拟合问题,并介绍了其在图像识别、自然语言处理等领域的实际应用。 ... [详细]
  • 独家解析:深度学习泛化理论的破解之道与应用前景
    本文深入探讨了深度学习泛化理论的关键问题,通过分析现有研究和实践经验,揭示了泛化性能背后的核心机制。文章详细解析了泛化能力的影响因素,并提出了改进模型泛化性能的有效策略。此外,还展望了这些理论在实际应用中的广阔前景,为未来的研究和开发提供了宝贵的参考。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • Swoole加密机制的安全性分析与破解可能性探讨
    本文深入分析了Swoole框架的加密机制,探讨了其在实际应用中的安全性,并评估了潜在的破解可能性。研究结果表明,尽管Swoole的加密算法在大多数情况下能够提供有效的安全保护,但在特定场景下仍存在被攻击的风险。文章还提出了一些改进措施,以增强系统的整体安全性。 ... [详细]
  • 如何使用mysql_nd:Python连接MySQL数据库的优雅指南
    无论是进行机器学习、Web开发还是爬虫项目,数据库操作都是必不可少的一环。本文将详细介绍如何使用Python通过 `mysql_nd` 库与 MySQL 数据库进行高效连接和数据交互。内容涵盖以下几个方面: ... [详细]
  • 能够感知你情绪状态的智能机器人即将问世 | 科技前沿观察
    本周科技前沿报道了多项重要进展,包括美国多所高校在机器人技术和自动驾驶领域的最新研究成果,以及硅谷大型企业在智能硬件和深度学习技术上的突破性进展。特别值得一提的是,一款能够感知用户情绪状态的智能机器人即将问世,为未来的人机交互带来了全新的可能性。 ... [详细]
  • 通过使用CIFAR-10数据集,本文详细介绍了如何快速掌握Mixup数据增强技术,并展示了该方法在图像分类任务中的显著效果。实验结果表明,Mixup能够有效提高模型的泛化能力和分类精度,为图像识别领域的研究提供了有价值的参考。 ... [详细]
  • Hired网站最新发布的开发者调查显示,Python 语言继续受到开发者的广泛欢迎,而 PHP 则被评为最不受欢迎的语言。该报告基于 Hired 数据科学团队对 13 个城市中 9800 名开发者的调查数据,深入分析了当前编程语言的使用趋势和开发者偏好。此外,报告还探讨了其他热门语言如 JavaScript 和 Java 的表现,并提供了对技术招聘市场的洞见。 ... [详细]
  • 中国学者实现 CNN 全程可视化,详尽展示每次卷积、ReLU 和池化过程 ... [详细]
  • 从2019年AI顶级会议最佳论文,探索深度学习的理论根基与前沿进展 ... [详细]
  • 字节跳动深圳研发中心安全业务团队正在火热招募人才! ... [详细]
  • 理工科男女不容错过的神奇资源网站
    十一长假即将结束,你的假期学习计划进展如何?无论你是在家中、思念家乡,还是身处异国他乡,理工科学生都不容错过一些神奇的资源网站。这些网站提供了丰富的学术资料、实验数据和技术文档,能够帮助你在假期中高效学习和提升专业技能。 ... [详细]
author-avatar
zc163com
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有