数学建模学习笔记(十二)——奇异值分解
生活随笔
收集整理的這篇文章主要介紹了
数学建模学习笔记(十二)——奇异值分解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、綜述
- 二、奇異值分解
- 三、使用SVD進行降維
- 四、SVD的評價及應用
一、綜述
奇異值分解是線性代數中一種重要的矩陣分解方法,它在圖形的壓縮等方面具有重要的意義及作用。
二、奇異值分解
Am×n=Um×m∑m×nVn×nTA_{m \times n} = U_{m \times m}\sum_{m \times n}V^T_{n \times n}Am×n?=Um×m?∑m×n?Vn×nT?,其中 UUU 和 VVV 都是正交矩陣,且 ∑\sum∑ 是奇異值矩陣(對角元素從大到小排列,這些元素稱為奇異值。其他元素為0)
先計算 AATAA^TAAT,它是一個 mmm 階的對稱矩陣,從而可以對 AATAA^TAAT 進行相似對角化,同時將特征值從大到小排列,從而 AAT=UΛ1UTAA^T = U\Lambda_1U^TAAT=UΛ1?UT,從而可以求出矩陣 UUU。
先計算 ATAA^TAATA,它是一個 nnn 階的對稱矩陣,那么我們可以對 ATAA^TAATA 相似對角化,同時也將特征值按從大到小排列,從而 ATA=VΛ2VTA^TA = V\Lambda_2V^TATA=VΛ2?VT,從而可以求出矩陣 VVV。
取出 AATAA^TAAT(或者 ATAA^TAATA,二者特征值相同)的非零特征值并開方,便得到了奇異值。然后將這些奇異值按照從大到小填充到 ∑\sum∑ 的主對角線上,其他位置為0,從而便得到了矩陣 ∑\sum∑。
三、使用SVD進行降維
所謂的使用SVD來進行降維,就是使矩陣的秩減小,矩陣的大小不變。
下面來看一個例子:
該分解保留原矩陣的特征比例 = 8.45+4.948.45+4.94+1.11×100%=92.34%\frac{8.45 + 4.94}{8.45 + 4.94 + 1.11} \times 100\% = 92.34\%8.45+4.94+1.118.45+4.94?×100%=92.34%
除此之外,我們還可以自定義需要保留的特征比例,從而保留對應比例的矩陣。
四、SVD的評價及應用
總結
以上是生活随笔為你收集整理的数学建模学习笔记(十二)——奇异值分解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python实例 97,98
- 下一篇: mysql explain 派生表_My