【数学知识拾贝】模式识别所需要的线性代数知识总结

news/2024/7/8 10:57:45 标签: 线性代数, 模式识别

【导语】本科期间只是将线代学了,并且通过做题拿到了一个不错的分数,但是掌握并不牢靠。到了研究生阶段以后,模式识别、机器学习、应用数学等课程都需要大量运用线代进行推导或者证明,线代知识的匮乏让我很吃力,所以借祝老师在模式识别绪论课程上展示的需要的矩阵相关的数学基础,在此总结、快速回忆。另外推荐一下3Blue1Brown的理解线性代数本质的视频,B站上有,讲解的非常形象,墙裂推荐。

文章目录

    • 1. 向量
    • 2. 矩阵
    • 3. 矩阵与向量
    • 4. 矩阵代数
    • 行列式

1. 向量

向量、标量

标量:单个数值。

向量:多个成分构成的量。

  • 向量也可以看作具有方向和长度的直线,也可以看作空间中的一个点,也可以用数值来表示。

表示:x, x ⃗ \vec{x} x

列向量表示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9z20Do3i-1605509905007)(模式识别所需要的线性代数知识.assets/image-20201103154721926.png)]

可加性&数乘:

长度、夹角

向量的模长、长度、范数
∣ x ∣ = x 1 2 + x 2 2 + ⋯ + x n 2 |x|=\sqrt{x_1^2+x_2^2+\dots+x_n^2} x=x12+x22++xn2
等于与自身点积的平方根:
∣ x ∣ = x ⋅ x = x 2 = x T x |x|=\sqrt{x\centerdot x}=\sqrt{x^2}=\sqrt{x^Tx} x=xx =x2 =xTx
以上都是等同表示。

点积
x ⋅ y = ∣ x ∣ ∣ y ∣ c o s θ = x y c o s θ x\centerdot y=|x| |y| cos\theta=xycos\theta xy=xycosθ=xycosθ
θ \theta θ就是两个向量之间的夹角。

点积的柯西不等式(Cauchy-Schwarz)

正交向量

两个向量之间角度为90, c o s θ = c o s 90 = 0 cos\theta=cos90=0 cosθ=cos90=0
x ⋅ y = 0 x\centerdot y=0 xy=0
单位向量

∣ x ∣ = 1 |x|=1 x=1

直线、平面、超平面的线性表示

2. 矩阵

矩阵是标量数排列而成的。

矩阵可以代表一个线性变换,可以用来描述线性系统,矩阵的描述可以让公式变得简单。

索引

具体索引示意图:

矩阵加法&数乘运算

矩阵乘法

from 3Blue1Brown:

矩阵可以看作几个基,这样就可以将矩阵看作线性变换,比如旋转、 平移、平切等操作。

这样就能理解为什么: M 1 M 2 ≠ M 2 M 1 M_1M_2\ne M_2M_1 M1M2=M2M1

因为线性变换的顺序改变。

子矩阵划分

3. 矩阵与向量

矩阵乘与点积

这部分比较重要,在svm中的基础表示中经常用到。

4. 矩阵代数

转置 行列互换

转置公式:
( A B ) T = B T A T (AB)^T=B^TA^T (AB)T=BTAT
主对角线:从左上角到右下角。

对称矩阵:关于主对角线对称的矩阵。

对阵矩阵的转置是其自身。

对角矩阵

单位矩阵: 对角矩阵中对角线上的值全部为1, 单位矩阵的表示为 I I I

单位矩阵和矩阵相乘: A I = I A AI=IA AI=IA

行列式

行列式是矩阵的一个重要的属性,被记为: ∣ A ∣  or  ∣ ∣ A ∣ ∣ |A| \text{ or } ||A|| A or A

行列式计算方法:

余子式和余因子

A*代表的是伴随矩阵。

矩阵的逆

正交矩阵

特征分解

x就是一个特征向量 λ \lambda λ特征值

SVD分解

SVD分解可以用于降维,进行近似计算。


http://www.niftyadmin.cn/n/1003452.html

相关文章

Android入门第十四篇之画图

常用控件说了不少,现在说说手机开发中也常用到的画图。要掌握Android的画图,首先就要了解一下,基本用到的图形接口: 1.Bitmap,可以来自资源/文件,也可以在程序中创建,实际上的功能相当于图…

Shell 中if做比较

比较两个字符串是否相等的办法是:if [ "$test"x "test"x ]; then这里的关键有几点:1 使用单个等号2 注意到等号两边各有一个空格:这是unix shell的要求3 注意到"$test"x最后的x,这是特意安排的&am…

ExtJS梦想之旅(八)--GridPanel和EditorGridPanel的使用

表格在web开发中会经常被使用到,是一种非常重要的组件,因此ExtJS在这方面做得也很出色,在这里也作为一个重点的组件来和大家分享,共同探讨一下。 Ext.grid.GridPanel此类系基于Grid控件的一个面板组件,呈现了G…

C#计算器

前台: 后台: String Fh "";//用于存储符号运算符 double a, b, c;//a为第一个接收的值,b为第二个值,c为计算结果 long s 1;//初始小数的位数 // 构造函数 public MainPage() { …

你所需要知道的关于AutoML和NAS的知识点

【GiantPandaCV导读】本文是笔者第一次进行翻译国外博客,第一次尝试,由于水平的限制,可能有的地方翻译表达的不够准确,在翻译过程中尽量还原作者的意思,如果需要解释的部分会在括号中添加,如有问题欢迎指正…

Underfined reference clock_gettime not solved b...

2019独角兽企业重金招聘Python工程师标准>>> underfined-reference-clock-gettime-not-solved-by-lrt up vote 0 down vote favorite Im trying to compile the program the source for which is here. As per his instructions Im compiling using the command g -…

00Asp.Net前台调用后台变量

1.Asp.Net中几种相似的标记符号: < %...%>< %#... %>< % %>< % %>解释及用法 答: < %#... %>: 是在绑定控件DataBind()方法执行时被执行&#xff0c;用于数据绑定 如: < %# Container.DataItem("tit") %> < % %>: 在程序执…

【神经网络结构搜索综述】NAS的挑战和解决方案

【GiantPandaCV导读】上一篇中&#xff0c;笔者翻译了国外一篇介绍Automl和NAS的博客&#xff0c;点这里回顾。这一篇是笔者对《A Comprehensive Survey of Nerual Architecture Search: Challenges and Solutions》这篇论文进行翻译和解读&#xff0c;这是2020年刚刚发到arxiv…