机器学习-线性代数-矩阵与空间映射

news2025/1/11 18:30:56

矩阵

文章目录

直观理解

一个 m × n m \times n m×n的大小矩阵,直观上看是 m × n m \times n m×n的数字按矩阵排列。

从向量的角度看,看做是 n n n m m m维列向量从左到右的排列,也可以看做 m m m n n n维行向量从上到下的叠放。

特殊矩阵

  1. 方阵:行数等于列数

  2. 对称矩阵:原矩阵与其转置矩阵相等: A = A T A = A^T A=AT

    转置:原始矩阵行列互换后得到的新矩阵,称为原矩阵 A A A的转置矩阵,记作: A T A^T AT

  3. 行矩阵和列矩阵可以看做是向量

  4. 零矩阵:元素全为0,记作: O m × n O_{m \times n} Om×n

  5. 对角矩阵:非对角元素全部为0的方阵

  6. 单位矩阵:对角元素全为1的对角矩阵

矩阵的基本运算

  1. 矩阵加法:两个同等规模的矩阵之间,对应行列元素相加即可
  2. 矩阵的数量乘法:将矩阵中每个元素都乘数乘的数

可见矩阵的运算系统中也包含线性运算

  1. 矩阵与矩阵相乘,举例: A A A, B B B两个矩阵

    1. 首先如果想要得到 A × B A \times B A×B的合法条件是, A A A的列数等于 B B B的行数

    2. 左边矩阵决定了目标矩阵的行数

    3. 右边矩阵决定了目标矩阵的列数

    4. 具体运算:乘积C的第m行第n列的元素等于矩阵A的第m行的元素与矩阵B的第n列对应元素乘积之和。

      image-20230525222141666

矩阵( A A A)乘向量( x x x)的本质:改变空间位置

矩阵乘向量的具体运算可以看成是矩阵相乘的特殊情况,不做过多介绍。

  1. 从矩阵列的角度

    假设 A = [ c o l 1   c o l 2   . . . . . .   c o l n ] A = [col_1~col_2~......~col_n] A=[col1 col2 ...... coln],其中 c o l col col表示矩阵列表示的向量

    A x = [ c o l 1   c o l 2   . . . . . .   c o l n ] [ x 1   x 2   . . .   x n ] T = x 1 c o l 1 + x 2 c o l 2 + . . . + x n c o l n Ax = [col_1~col_2~......~col_n] [x_1~x_2~...~x_n]^T = x_1col_1 + x_2col_2 + ...+x_ncol_n Ax=[col1 col2 ...... coln][x1 x2 ... xn]T=x1col1+x2col2+...+xncoln

    可以看出:矩阵和向量相乘的过程就是对原矩阵的各列向量进行线性组合的过程,而线性组合的各系数就是向量的对应各成分。

  2. 进一步引申:变换向量的基底

    x =   [ x 1 x 2 . . . x n ] = x 1   [ 1 0 . . . 0 ] + x 2   [ 0 1 . . . 0 ] + . . . + x n   [ 0 0 . . . 1 ] x = \ \left [ \begin{matrix} x_1 \\ x_2 \\... \\x_n \\ \end{matrix} \right ] = x_1\ \left [ \begin{matrix} 1 \\ 0 \\... \\0 \\ \end{matrix} \right ] + x_2\ \left [ \begin{matrix} 0 \\ 1 \\... \\0 \\ \end{matrix} \right ] + ...+ x_n\ \left [ \begin{matrix} 0 \\ 0 \\... \\1 \\ \end{matrix} \right ] x=  x1x2...xn =x1  10...0 +x2  01...0 +...+xn  00...1 ​,向量 x x x​表示为在基底为 ( [ 1 0 . . . 0 ] , [ 0 1 . . . 0 ] , . . . , [ 0 0 . . . 1 ] ) (\left [ \begin{matrix} 1 \\ 0 \\... \\0 \\ \end{matrix} \right ], \left [ \begin{matrix} 0 \\ 1 \\... \\0 \\ \end{matrix} \right ],...,\left [ \begin{matrix} 0 \\ 0 \\... \\1 \\ \end{matrix} \right ]) ( 10...0 , 01...0 ,..., 00...1 )的坐标。

    我们来看一下在矩阵的作用下会发生怎样的变化。

    A x = [ a 11 … a 1 n ⋱ ⋮ a m 1 a m n ] m × n   [ x 1 x 2 . . . x n ] = x 1   [ a 11 a 21 . . . x m 1 ] + x 2   [ a 12 a 22 . . . x m 2 ] + . . . + x n   [ a 1 n a 2 n . . . x m n ] Ax=\begin{bmatrix} a_{11} & \dots & a_{1n}\\ & \ddots & \vdots\\ a_{m1} & & a_{mn} \end{bmatrix}_{m \times n}\ \left [ \begin{matrix} x_1 \\ x_2 \\... \\x_n \\ \end{matrix} \right ] = x_1\ \left [ \begin{matrix} a_{11} \\ a_{21} \\... \\x_{m1} \\ \end{matrix} \right ] + x_2\ \left [ \begin{matrix} a_{12} \\ a_{22} \\... \\x_{m2} \\ \end{matrix} \right ] + ...+x_n\ \left [ \begin{matrix} a_{1n} \\ a_{2n} \\... \\x_{mn} \\ \end{matrix} \right ] Ax= a11am1a1namn m×n  x1x2...xn =x1  a11a21...xm1 +x2  a12a22...xm2 +...+xn  a1na2n...xmn

    可以看出矩阵对于向量的作用相当于对其基底做了映射转换,由旧基底转换为“新基底”。

    映射后向量维数取决于矩阵的行数。

    至于为啥”新基底“加引号,请往下看。

  3. 特殊情况

    对于 m × n m \times n m×n的矩阵 A A A n n n维列向量 x x x x x x n n n n n n维默认基向量构成的基底被转换成了 n n n m m m维的目标向量。

    • n > m n > m n>m时,这 n n n个新向量线性相关,因此不能构成基底。
    • n < m n < m n<m时,这 n n n个新向量不足以表示 R m R^m Rm向量空间的所有向量,也不能构成基底。
    • 当且仅当 n = m n =m n=m并且这 n n n个新向量线性无关时,才能被称为变换了基底

    以上所说的基底都是相对于 R m R^m Rm向量空间而言

矩阵:空间映射关系

由于矩阵的作用,原始向量的空间位置甚至其所在空间的维度和形态都发生了改变,这就是矩阵乘法的空间映射作用

以下假设矩阵 A A A中的 n n n个列向量线性无关

矮胖矩阵对空间的降维压缩

m < n m< n m<n的时候,矩阵是一个外表"矮胖’的矩阵,向量 x x x R n R^n Rn空间中的一个 n n n维向量, x x x n n n个基向量 e e e分别被矩阵 A A A映射成了 n n n m m m维向量,由于 m < n m<n m<n,这一组目标向量所能张成的空间维数最大就是 m m m。这样一来,在矩阵 A A A的作用下,位于 R n R^n Rn空间中的任意向量 x x x,经过映射作用,都转换到了一个维数更低的新空间中的新位置。由此我们看出,“矮胖"矩阵 A A A压缩了原始空间 R n R^n Rn

高瘦矩阵无法覆盖目标空间

简单来说就是高瘦矩阵通过对原向量空间的映射是不能够表示目标向量空间的所有向量的。

其实变换后的空间是不会增多的

m × n m \times n m×n矩阵中的 m > n m > n m>n这种情况,我们称之为"高瘦"矩阵。
x x x n n n个基向量 e e e,分别被矩阵 A A A映射成了 n n n m m m维向量,由于 m > n m > n m>n,看上去 x x x映射后的目标向量的维数提高了,变成了 m m m维。那我们能不能说:经过矩阵 A A A的映射,原始向量 x x x构成的空间 R n R^n Rn变成了维数更高的空间 R m R^m Rm呢?答案是否定的,哲学点说,一个事物无中生有,那是不可能的,平白无故的一个向量携带的信息怎么能增加呢?

方阵映射

假设方阵 A n × n A_{n\times n} An×n

  1. 当方阵 A A A n n n个列向量线性无关时,意味着原始向量的基被映射成新向量后,仍然可以构成 R n R^n Rn空间里的一组基底。
  2. 当方阵 A A A n n n个列向量线性相关时,方阵则退化成了矮胖矩阵,参考前面所述即可。

矩阵的秩

我们把一个空间经过矩阵映射后得到的新空间称之为他的像空间。我们发现,一个原始空间,经过几个形状相同的矩阵进行映射,像空间的维数可能不同;经过几个不同形状的矩阵进行映射,又有可能得到维数相同的像空间。那么决定因素是什么?
决定因素就是空间映射矩阵的列向量,列向量张成空间的维数就是原始空间映射后的像空间维数。我们给矩阵列向量的张成空间维数取了一个名字,就叫作:矩阵的秩。从另一方面看,秩也可以说是该矩阵线性无关的列的个数。

间的维数可能不同;经过几个不同形状的矩阵进行映射,又有可能得到维数相同的像空间。那么决定因素是什么?
决定因素就是空间映射矩阵的列向量,列向量张成空间的维数就是原始空间映射后的像空间维数。我们给矩阵列向量的张成空间维数取了一个名字,就叫作:矩阵的秩。从另一方面看,秩也可以说是该矩阵线性无关的列的个数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/580408.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

fastjson与lombok一起用出现序列化问题

文章内部信息已脱敏。 有一次在测试环境调用网易电子签章平台的接口&#xff0c;用来生成印章图片。 首先用postman去测试接口&#xff0c;除了必传的固定请求头&#xff0c;请求体参数如下&#xff1a; {"userId": "***********","templateType&qu…

数据在内存中是如何存储的?(上)

C语言进阶——数据在内存中是如何存储的&#xff1f; 一. 整型数据的二进制表示二.数据类型详细介绍1.1 类型的基本归类1.2认识有无符号的区别&#xff08; signed 和 unsigned &#xff09;1.3代码理解一&#xff1a;1.4代码二理解&#xff1a;1.5代码三理解&#xff1a;1.6代…

【P40】JMeter 录制控制器(Recording Controller)

文章目录 一、录制控制器&#xff08;Recording Controller&#xff09;二、准备工作三、测试计划设计 一、录制控制器&#xff08;Recording Controller&#xff09; 可以理解为一个占位符&#xff0c;用来告诉代理服务器将脚本录制到何处&#xff0c;本身无任何逻辑作用&…

AI时代来临,新时代程序员如何紧追时代的风口浪尖?

文章目录 背景AI时代的背景和机遇抓住AI时代的机遇新时代程序员的技能和素质实践建议和资源总结 背景 在这个快速发展的AI时代&#xff0c;程序员们正置身于科技革新的前沿。随着人工智能技术的蓬勃发展和广泛应用&#xff0c;程序员的作用变得愈发重要和关键。他们不再是简单…

Doris之rollup上卷及物化视图

Rollup上卷 通过建表语句创建出来的表称为 Base 表&#xff08;Base Table,基表&#xff09; 在 Base 表之上&#xff0c;我们可以创建任意多个 ROLLUP 表。这些 ROLLUP 的数据是基于 Base 表产生的&#xff0c;并且在物理上是独立存储的。 Rollup表的好处&#xff1a; 和基表…

如何在华为OD机试中获得满分?Java实现【最长的连续子序列】一文详解!

✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: Java华为OD机试真题&#xff08;2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…

如何在华为OD机试中获得满分?Java实现【滑动窗口】一文详解!

✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: Java华为OD机试真题&#xff08;2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…

软件测试理论----接口测试中restful接口状态码规范

一、restful接口状态码总体分类 类别描述1xx&#xff1a;信息通信传输协议信息2xx&#xff1a;成功表示客户端的请求已成功接受3xx&#xff1a;重定向表示客户端必须执行一些其他操作才能完成其请求4xx&#xff1a;客户端错误此类错误状态码指向客户端5xx&#xff1a;服务器错…

在SPSS Statistics中使用R(插件)

date: 2018-10-30 09:26:33 在SPSS中使用R&#xff08;插件&#xff09; 谷歌或者百度“SPSS中调用R”, 最详细也是最靠谱的就是IBM SPSS社区的这两篇文章: https://www.ibm.com/developerworks/cn/data/library/ba/ba-1401spss-r/https://www.ibm.com/developerworks/cn/ana…

基于Open3D的点云处理6-点云去噪

当我们从扫描设备获取点云数据时&#xff0c;数据会包含噪声和伪影&#xff0c;点云噪声特性包括不真实的点、孤立点、不规则&#xff0c;基于噪声特性对器进行去除&#xff1b; 统计滤波 Statistical Outlier Removal&#xff08;SOR&#xff09;&#xff08;去除离群点&…

【JVM】13. 垃圾回收器

文章目录 13.1. GC分类与性能指标13.1.1. 垃圾回收器概述13.1.2. 垃圾收集器分类13.1.3. 评估GC的性能指标吞吐量暂停时间吞吐量 vs 暂停时间 13.2. 不同的垃圾回收器概述13.2.1. 垃圾回收器发展史13.2.2. 7种经典的垃圾收集器13.2.3. 7款经典收集器与垃圾分代之间的关系13.2.4…

前端自动化测试 —— Jest 测试框架应用

目录​​​​​​​ 什么是自动化测试 为什么要用前端自动化测试 前端自动化分类和思想 单元测试 集成测试 TDD 测试驱动开发&#xff08;Test Driven Development&#xff09; BDD 行为驱动开发&#xff08;Behavior Driven Development&#xff09; 如何自己写非框架…

分布式软件架构——SOA架构/微服务架构/无服务架构

SOA架构 Service-Oriented Architecture&#xff0c;面向服务的架构。面向服务的架构是一次具体地、系统性地成功解决分布式服务主要问题的架构模式。了解SOA架构前&#xff0c;先了解三种比较有代表性的服务拆分的架构模式&#xff0c;这些架构模式是SOA演化过程的中间产物&a…

偷偷曝光下国内这些软件外包公司!(2023 最新版)

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 我新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 根据网上的资料&#xff0c;整理出来的一份国内软件外包公司的名单。 找工作的同学都要看看&#xff0c;根据自身的情况&#…

杰理AC632N实现custom hid

1. 设备描述符修改 设备描述符主要修改的是PID、VID、设备发现版本号以及字符串描述。 static const u8 sDeviceDescriptor[] { //<Device DescriptorUSB_DT_DEVICE_SIZE, // bLength: Size of descriptorUSB_DT_DEVICE, // bDescriptorType: Device #if defi…

langchain简版教程附案例

简介 LangChain是一个开源的应用开发框架。基于该开源框架&#xff0c;我们可以把大模型与各种工具结合从而实现各种功能&#xff0c;比如基本文档的问答&#xff0c;解析网页内容、查询表格数据等。目前支持Python和TypeScript两种编程语言。当前Python框架支持的模型和功能最…

腾讯云服务器ping不通解决方法(公网IP/安全组/系统多维度)

腾讯云服务器ping不通什么原因&#xff1f;ping不通公网IP地址还是域名&#xff1f;新手站长从云服务器公网IP、安全组、Linux系统和Windows操作系统多方面来详细说明腾讯云服务器ping不通的解决方法&#xff1a; 目录 腾讯云服务器ping不通原因分析及解决方法 安全组ICMP协…

智能计价器-第14届蓝桥杯省赛Scratch中级组真题第5题

[导读]&#xff1a;超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成&#xff0c;后续会不定期解读蓝桥杯真题&#xff0c;这是Scratch蓝桥杯真题解析第140讲。 智能计价器&#xff0c;本题是2023年5月7日举行的第14届蓝桥杯省赛Scratch图形化编程中级组真题第5题&#…

楼宇租赁管理系统-什么是楼宇租赁系统

楼宇租赁管理系统是一种综合管理平台&#xff0c;它为不同规模楼宇的租赁管理提供了全面的解决方案。楼宇租赁管理系统的主要功能包括租赁管理、财务管理、维修管理、报告管理以及客户服务管理等。让我们逐一介绍每一个功能点。 一、租赁管理 楼宇租赁管理系统通过集成租户信息…

路径规划算法:基于群居蜘蛛优化的路径规划算法- 附代码

路径规划算法&#xff1a;基于群居蜘蛛优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于群居蜘蛛优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能优化…