目录

SVD

目录

SVD奇异值分解

参考:https://www.cnblogs.com/pinard/p/6251584.html

首先回顾特征值与特征向量Ax=λx

λ 是矩阵A的一个特征值,x是矩阵A的特征值λ对应的特征向量。

求出特征值与特征向量可以将矩阵A进行特征分解。如果求出了A的n个特征值,以及这n个特征值所对应的特征向量w1,w2,,wn,如果这n个特征向量线性无关,则矩阵A就可以用下式进行表示:

A=WW1

其中W为这n个特征向量所张成的n×n维矩阵,为这n个特征值为主对角线的矩阵。

我们一般会把n个特征向量标准化,即wiTwi=1,此时W的n个特征向量为标准正交基,满足WTW=I,即WT=W1,也就是说W为酉矩阵。

这样特征分解表达式可以写为A=WWT

特征分解要求A必须为方阵,如果行列不相同则使用SVD进行分解。

假设A为一个m×n的矩阵,那么定义A的SVD为:

A=UVT

其中U是一个m×n的矩阵,是一个m×n的矩阵,除了主对角线上的元素全为0,主对角线上的每个元素成为奇异值,V是一个n×n的矩阵,U和V都是酉矩阵。

先得到m×m的方阵AAT,然后进行特征值分解,(AAT)ui=λiuiAAT的所有特征向量张成一个m×m的矩阵U,就是SVD公式里面的U矩阵了。

后得到n×n的方阵ATA,然后进行特征值分解,(ATA)vi=λiviATA的所有特征向量张成一个n×n的矩阵V,就是SVD公式里面的V矩阵了。

特征值和奇异值满足以下关系σi=λi,意思就是我们可以通过求ATA的特征值取平方根来求奇异值。

 {}
Powered By Valine
v1.5.2