机器学习数学基础001-矩阵及矩阵的基本表示
2017-12-04 19:32
537 查看
矩阵及矩阵的基本表示
同学们好,我是CSDN学院的讲师,讲解人工智能的相关内容,和同学们交流得知,很多同学的数学基础都不过关,从今天开始就给大家带来机器学习当中涉及到的相关数学基础知识。我会近期在微信公众号(北国课堂)开放一套系列课程,从零开始学机器学习。在公众号里面包含视频和答疑两部分,让同学们能够真正的学习到真东西,可以学以致用的真本事。也可以扫描下方二维码关注。感谢大家的支持。
1.矩阵的概念:
在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合。
从概念可以看出,矩阵就是一种表示数据的形式。在机器学习中,矩阵也是用来表示数据用的。比如机器学习中的输入参数、输出参数等等。
2.矩阵的表示形式
⎡⎣⎢⎢147258369⎤⎦⎥⎥(1)
图(1)就是一个比较标准的矩阵表示形式。
⎧⎩⎨⎪⎪147258369⎫⎭⎬⎪⎪(2)
图(2)也是一种表示矩阵的方式。我们在学习过程中尽量使用图(1)的形式标识。
3.矩阵的行和列
矩阵分为行和列。我们在描述矩阵的时候,也是要说明矩阵的行和列的。
[142536](3)
图(3)的矩阵,我们称它为2行3列的矩阵。其中 1、2、3为第一行。4、5、6为第二行。1、4为第一列。2、5为第二列。3、6为第三列。
4.矩阵在日常生活中的应用
上图(来源于网络)是学校100米运动会中,各个系别所取得各名次的人数。
通过Excel表格可以清晰的看出,数学系第一名的人数为1人,第四名的人数为1人。物理系第二名的人数为1人等等。
那这个图用矩阵怎么表示呢? 见下图
这个就是矩阵表示运动会名次的方式。其中矩阵的行数表示系别。矩阵的列数表示各个名次。
那么矩阵相较于Excel或其他表示方式有什么优势呢?
1.更加灵活,矩阵的行数和列数可以指定成任意自己想要的含义。
2.计算方便,我们可以利用矩阵的相关运算,更快速方便的在机器学习中使用
5.矩阵在机器学习中的例子(Minist数据集的表示)
Minist数据集是机器学习的子项目,深度学习框架TensorFlow中的一个经典案例。
先来看看Minst是什么东西
上图就是Mnist数据集的一部分。Minst是由55000张这种图片组成。每张图片是0-9中的一个阿拉伯数字。由于每个数字写的不一样,我们要做的事情就是,通过监督学习,把数据集中的每张图片传入给机器,最终让机器识别出每个图片对应的数字是几。
怎么把数据集中的每张图片传入给机器,就是由矩阵的形式传入的。
我们知道图片都是由像素点组成的。我们就把每张图片分为一个一个的像素点。例子中是把图片分为28*28 = 784个像素点。然后用矩阵表示这个图片。也就是28行、28列的像素点组成的矩阵。其中白色的地方我们用0表示。黑色的部分用1表示。这样就形成了右上方的矩阵形式。
上面说的是一张图片,那如果多张图片怎么表示呢?这里就体现出了,矩阵的优越性。
如上图,我们把图片的个数当成行数,Minst数据集的55000张图片,我们就可以表示成55000行。把每张图片的784个像素点放在一行的每一列上。就形成了多张图片作为参数的矩阵表示方式。
关注下方二维码,更多专业的人工智能视频、文章、精彩答疑等着您!
相关文章推荐
- 机器学习 深度学习用到的数学基础知识 标量、向量、矩阵和张量
- 机器学习数学基础之矩阵理论(二)
- 【ML学习笔记】6:机器学习中的数学基础6(对角矩阵,对称矩阵,正交矩阵,特征分解)
- 机器学习基础(十二)—— 数学基本理论拾遗
- 机器学习的数学基础(2)——矩阵与线性代数
- 【机器学习数学基础之矩阵02】矩阵求导
- 机器学习之数学基础(概率与统计推断、矩阵、凸优化)
- 深度学习/机器学习入门基础数学知识整理(一):线性代数基础,矩阵,范数等
- 【机器学习数学基础之矩阵03】线性回归
- (转载)3D 图形编程的数学基础(3) 矩阵基本变换
- 3D 图形编程的数学基础(3) 矩阵基本变换
- 机器学习笔记_数学基础_5-矩阵理论
- 机器学习笔记_数学基础_5-矩阵理论_续1_QR分解
- 深度学习/机器学习入门基础数学知识整理(二):梯度与导数,矩阵求导,泰勒展开等
- 【ML学习笔记】4:机器学习中的数学基础4(线性变换的矩阵描述)
- 机器学习数学基础--(三)线性代数之四个基本子空间
- 机器学习数学基础(二)---微积分基础
- 3D数学基础公式------>矩阵,欧拉角,四元数,之间转换<2>
- 机器学习的数学基础(1)--Dirichlet分布
- 机器学习的9个基础概念和10种基本算法总结