矩阵和数据之间的关系 | 学习笔记

简介: 快速学习矩阵和数据之间的关系

开发者学堂课程【人工智能必备基础:线性代数:矩阵和数据之间的关系 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/543/detail/7381


矩阵和数据之间的关系

内容简介

一、矩阵和数据

二、什么是矩阵

三、什么是方阵

 

一、矩阵和数据

矩阵和行列式之间有什么关系,矩阵表达一个什么含义,因为实际上在之后的操作当中,可以说一切的基础都是矩阵。拿到一份数据之后,数据对我们来说第一点就是一个矩阵,对矩阵做操作就相当于对数据做操作。对数据建模,对数据都要执行很多个操作,所以现在说这个像代数都是为我们之后对数据做操作打下一个基础。举个例子,什么叫矩阵。比如说,现在有 ABCD,这样四座城市,一个箭头说明他俩是可直接到达的,其中一个箭头在这里能到达 B,也能到达 A,还能到达 C。但是两地之间没有箭头它就不能到达其他地点了,A和D之间也是不通的,通不通的这个关系,能用一个表格来表示,表格如下,写了一个 a,然后就有对号意思 A 能到 B。A 还能到 C,通俗表示使用一个对号来去画,但是在实际当中关于这个对号,感觉不太直观,不能计算,如果说能到达用一来表示,不能到达用零来进行表示,把线上下面的表格,给他填充一下,可以把对号用一表示,然后,空的不能到达,这样就形成出来了一个新的表格,这个表格里面包含了数据当中所有的信息了,同样矩阵就可以完全来表示当前的一个数据。矩阵,是可以用来表示我们当前这个数据的。关于行列式,大家只需要稍微了解一下就可以了。之后用的都是由矩阵来去做这样一个变换。去学的时候,不需要去记这个东西,用到时只要计算机去计算就好了。同时,有一个要求,就是对行列式必须行数等于列数的时候才能进行一个求值,所以它的一个行数和列数必然相等,也就是像是一个正方形里边一共有 N 方的元素。

举例:

A、B、C、D 代表四座城市,他们之间可通行的关系:

image.png

表格形式来表示:

image.png

image.png

行列式与矩阵的区别:

image.png

 

二、什么是矩阵?

输入的数据就是矩阵,对数据做任何的操作都是矩阵的操作

矩阵有行有列,有行有列的时候,一般情况下认为行数代表数据当中一个一个的。列数的每个数据里边有什么指标,比如世界杯的时候,来了一个球队,队里有球员各种各样的信息,年龄,身高,体重,进球数,职业的一些战斗力等等,一列一列的,每一个列都是这样一个指标。可以说 100 万条数据当中,每一条数据都会有一个年龄,都会有个全身高、原体重,所以对于数据来说,行数列数显然是不一定的,行数通常较多,因为它代表样本的数量,现在一共有 M 乘 N 的元素。比如拿到 100 万个样本,想对这 100 万个样本,做一个加法,比如说原始数据他可能不是以零为对称的这些数据点是,不是以零为中心对称的。拿到数据就是矩阵,对数据不管进行什么样变换,都是对矩阵进行变换,而不是写负循环执行这样一系列操作的。

image.png

矩阵的组成

矩阵是由行和列来组成的:

image.png

矩阵的特殊形式行向量与列向量

image.png

矩阵由什么组成的,一般的数据来说,它都是一个二维的,比如说都是一个行和列,现在,计算机视觉比较火,大家看一个图像,可能觉着他就是一个长和宽,其实,在电脑当中并不是这样。数据当中由最基本的行和列组成,显然就可以把数据组成当前的一个横向量和列向量,行向量就是一行一行一行的数,一列一列就是列向量,之后会再详细说横向量、列向量。数据当中,可以把行向量和列向量都拿出来,有一个列里面有个指标翻回去。这个也行,在这个数据当中,有一定的指标叫做球员的一个年龄,我把这个年龄这个列单独拿出来,在数学当中,我们可以把行向量列向量单独拿出来都是可以的

 

三、什么是方阵?

行和列一样即为方阵,一般叫做n阶方阵。

image.png

相关文章
|
存储 关系型数据库 MySQL
MySQL 处理大数据表的 3 种方案,写的太好了,建议收藏!!
MySQL 处理大数据表的 3 种方案,写的太好了,建议收藏!!
1101 0
|
NoSQL JavaScript 前端开发
MongoDB系列--深入理解MongoDB聚合(Aggregation )
MongoDB中聚合(aggregate) 操作将来自多个document的value组合在一起,并通过对分组数据进行各种操作处理,并返回计算后的数据结果,主要用于处理数据(诸如统计平均值,求和等)。MongoDB提供三种方式去执行聚合操作:聚合管道(aggregation pipeline)、Map-Reduce函数以及单一的聚合命令(count、distinct、group)。
2013 0
MongoDB系列--深入理解MongoDB聚合(Aggregation )
|
JSON 数据格式 索引
记一次ES节点扩容、数据迁移实践
ElasticSearch、ES数据迁移、ES扩容
14227 1
|
9月前
|
JavaScript 前端开发 算法
高效工作流:用Mermaid绘制你的专属流程图;如何在Vue3中导入mermaid绘制流程图
mermaid是一款非常优秀的基于 JavaScript 的图表绘制工具,可渲染 Markdown 启发的文本定义以动态创建和修改图表。非常适合新手学习或者做一些弱交互且自定义要求不高的图表 除了流程图以外,mermaid还支持序列图、类图、状态图、实体关系图等图表可供探索。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
SQL 关系型数据库 MySQL
Python系列:教你使用PyMySQL操作MySQL数据库
Python系列:教你使用PyMySQL操作MySQL数据库
844 8
|
Java Maven Spring
SpringBoot项目创建失败或无法启动,启动报错时的常见问题及解决方案
文章列举了在IDEA中创建Spring Boot项目时可能遇到的常见问题及其解决方案,如项目不被识别为Maven项目、依赖未找到或报红、JDK版本不一致和POM文件中的Jar包下载失败等问题。
4558 0
SpringBoot项目创建失败或无法启动,启动报错时的常见问题及解决方案
|
关系型数据库 MySQL Java
MySQL数据锁:Record Lock,Gap Lock 和 Next-Key Lock
本文基于 MySQL 8.0.30 版本及 InnoDB 引擎,深入解析三种行锁机制:记录锁(Record Lock)、间隙锁(Gap Lock)和临键锁(Next-key Lock)。记录锁锁定索引记录,确保事务唯一修改;间隙锁锁定索引间的间隙,防止新记录插入;临键锁结合两者,锁定范围并记录自身,有效避免幻读现象。通过具体示例展示了不同锁的作用机制及其在并发控制中的应用。
1264 2
|
XML IDE Java
JavaFX 教程
JavaFX 教程
1111 1
|
缓存 Kubernetes Shell
CI/CD:安装配置Gitlab Runner
CI/CD:安装配置Gitlab Runner
1300 0
|
存储 SQL 缓存
软件体系结构 - 关系数据库(2)反规范化
【4月更文挑战第25天】软件体系结构 - 关系数据库(2)反规范化
398 1