1. 程式人生 > >矩陣分解 - 奇異值分解(SVD)

矩陣分解 - 奇異值分解(SVD)

本篇介紹矩陣分解中最重要的分解方式
奇異值分解 - Singular Value Decomposition (SVD)

一 定義 : 給定一個矩陣W,可以將其作如下形式的分解

W = U Σ V T

W = U \Sigma V^{T}

二 計算過程與說明
構造兩個輔助矩陣:
C = W T W

= V D V T = U Σ T
Σ V T = ( V Σ T U T ) ( U Σ V T ) C = W^{T}W = VDV^{T} = U \Sigma^{T}\Sigma V^{T} = (V \Sigma^{T} U^{T})**(U \Sigma V^{T})**
B = W W T = U D U T = V Σ T Σ U T = ( U Σ T V T ) ( V Σ U T ) B = WW^{T} = UDU^{T} = V \Sigma^{T}\Sigma U^{T} = (U \Sigma^{T} V^{T})(V \Sigma U^{T})

此時,