机器学习数学基础001-矩阵及矩阵的基本表示

版权声明:本文为博主原创,转载请保留文章全部内容 https://blog.csdn.net/Lyj19910516/article/details/78712538

矩阵及矩阵的基本表示

同学们好,我是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个像素点放在一行的每一列上。就形成了多张图片作为参数的矩阵表示方式。

关注下方二维码,更多专业的人工智能视频、文章、精彩答疑等着您!

微信公众号:北国课堂

猜你喜欢

转载自blog.csdn.net/Lyj19910516/article/details/78712538