Andrew Ng机器学习算法入门((五):矩阵和向量
矩阵定义
数学上,一个m×n的矩阵是一个由m行n列元素排列成的矩形阵列
使用Aij来获取矩阵中第i行j列的数据
向量的定义
向量就是n行1列的特殊矩阵
由于向量仅仅只有1行,那么通过一个变量i来指定获取第i行的数据,很容易理解。
矩阵运算
矩阵加法
矩阵的加法,要求两个矩阵或者是多个矩阵,要求所有的矩阵的列和行都是一样的,例如都是3X2的矩阵,或者是5x8矩阵。矩阵的加法就是将对应位置的数值相加即可。
矩阵的乘法
矩阵的乘法,就是使用数字和矩阵相乘,矩阵的乘法对矩阵没有要求。运算法则就是将乘数与矩阵中每一个数字相乘即可。
矩阵向量间的运算
一个m行n列的矩阵和n行向量相乘,最后得到就是一个m行的向量。运算法则就是矩阵中的每一行的数据与向量中的数据相乘,示例如下:
具体的例子为:
矩阵间的运算
一个m行n列的矩阵与一个n行q列的矩阵相乘,最后得到的就是一个m行q列的矩阵。
具体的例子为:
在前面的计算房屋面积与房价之间的关系的线性关系时,如果存在多对theta-0、theta-1,就可以转换为向量的运算。
矩阵乘法的性质
矩阵的乘法不满足交换律
矩阵的乘法满足结合律
单位矩阵
单位矩阵, n阶单位矩阵,是一个nxn的方形矩阵,其主对角线元素为1,其余元素为0。单位矩阵以I_n表示。在某些情况下,单位矩阵可以简写为I。
需要注意的是,如果I为单位矩阵,则有IXA=AXI,上图已经说明了这个情况。
矩阵的转置和逆运算
矩阵的逆,对于一个m行n列的矩阵A,如果存在A-1,满足A*A-1=I(I是单位矩阵),则表示A-1是A的逆。如下
需要注意的是,不是所有的矩阵都存在逆矩阵。例如如果一个矩阵中所有的元素全为0,则不存在逆矩阵,这样的矩阵叫做孤立矩阵。
矩阵的转置,设A为m行n列矩阵,第i行j列的元素是 a(i,j),即:A=a(i,j)。定义A 的转置为这样一个n行m列矩阵 B满足 B=a(j,i)即b(i,j)=a(j,i)(B的第i行第j列元素是A的第j行第i列元素)。
转置矩阵之前还存在一些性质,
总结
这些知识都是大学里面线性代数最简单的知识,还是比较简单。
为了能到远方,脚下的每一步都不能少
最新文章
- 细说websocket - php篇
- 用词法分析器Flex过滤日志
- iOS关于菜单滚动视图实现
- Javascript 里的 in
- STMP发送邮件被当垃圾邮件处理的解决方法
- java中的interface
- Latex:简介及安装
- 软件开发者路线图梗概&;书摘chapter1
- [2017BUAA软工助教]案例分析小结
- Tomcat启动特慢之SecureRandom问题解决
- list根据某个字段去重
- Python学习(十二) —— 面向对象
- springboot模糊查询
- 宁波Uber优步司机奖励政策(1月4日~1月10日)
- 【点分治练习题·不虚就是要AK】点分治
- C#中的代码书写规范以及命名规范
- Office加载项对Excel进行读写操作
- vue cli &; npm err &; shit cnpm
- 解决git commit报错问题
- 前端开发:JQuery(2)&; Bootstrap
热门文章
- Windows-Redis占用C盘系统空间
- 基于CefSharp开发浏览器(九)浏览器历史记录弹窗面板
- Apache配置 5.访问日志不记录静态文件
- Redis的常用淘汰策略以及算法实现
- ASP.NET Core中间件初始化探究
- 【Django】有关多用户管理的一点小经验分享
- 敏捷史话(十一):敏捷宣言“间谍”——Steve Mellor
- 开源组件编排引擎LiteFlow发布里程碑版本2.5.0
- 学习笔记-git 上传
- .NET 6 Preview 3 中 ASP.NET Core 的更新和改进