本文重點
奇異值分解(Singular Value Decomposition,SVD)是線性代數中的一種重要矩陣分解技術,它將任意矩陣分解為三個矩陣的乘積,揭示了數據的主要變化方向和強度。廣泛應用于信號處理、圖像壓縮、推薦系統、自然語言處理等領域。
SVD的數學定義
SVD將一個任意m×n的矩陣A分解為三個矩陣的乘積:A=UΣV^T。其中,U是一個m×m的正交矩陣,其列向量稱為左奇異向量;Σ是一個m×n的對角矩陣,其對角線元素為非負實數,稱為奇異值,且按降序排列;V是一個n×n的正交矩陣,其列向量稱為右奇異向量。
![]()
這一分解具有唯一性(當奇異值按降序排列時),且對于任意矩陣都成立。當A為實矩陣時,U和V為實正交矩陣;當A為復矩陣時,U和V為復酉矩陣。
如何求解?
現在我們想要對一個矩陣A進行奇異值分解,核心就是求出三個矩陣,那么這三個矩陣呢?
假設A為復矩陣,此時U和V為復酉矩陣,不要忘記復酉矩陣的性質。
![]()
這個的推斷過程說明了:
A^HA的特征值是Σ2,然后特征向量是V AA^H的的特征值是Σ2,特征向量是是U
那么就可以通過這個關系來求解Σ,V,U了
還有一個就是我們可以通過A^HA來求出Σ2和V,然后通過A=UΣV^H求出U,也就是:
實例
前面我們介紹過:一個矩陣的奇異值,等于這個矩陣A^HA的特征值開根號,也就是說要想求解一個矩陣的奇異值,可以先求A^HA的特征值。這里我們要來用一下。
![]()
首先求A^HA的特征值和特征向量
![]()
如上所示,我們可以求出非零特征值1和3,所以可以求出它的奇異值為1和根號3,此時可以得到Σ矩陣為:
![]()
我們只要非零的特征值,這里非零的只有兩個,所以這里Σ只有兩維。此時特征向量構成的V矩陣如下:
![]()
如圖所示,我們可以看到因為rA=2,所以V變成了V1,維度變為了3*rA,也就是3*2,也就是第三列不要了,然后繼續可以求出U1
![]()
然后求出U1之后如何推導U呢?需要再加一列,因為U是正交的,所以需要加一列,讓U是正交的就可以了,此時可以加(0,0,1),此時的矩陣U為:
![]()
![]()
那么此時A的分解完成了,除了這樣的表現形式還可以通過下面的方式表現形式,也就是說Σ不取全部只取一部分,那么此時矩陣A=
![]()
也就是說還可以通過這種方式來進行表示,此時V1的維度為m*r,Σ為r*r,U1的維度為n*r,三個乘起來A為m*n。然后它們可以繼續進行處理,變成如下的形式:
![]()
壓縮矩陣
壓縮矩陣A的方法是取一個秩為k (k≤r)的矩陣Ak來逼近矩陣A。
![]()
所有在秩為k (k≤n)的所有矩陣中,矩陣Ak所對應的圖象和矩陣A所對應的圖象最相近。一般的,k越大圖像就越清晰。經典的方法是選取接近k,使Ak的存儲量比A的存儲量減少20%。
假設有一個 100×100 的灰度圖像矩陣 A,對其進行SVD后,選擇前 k=10 個奇異值。 原始矩陣 A 的存儲空間為 100×100=10,000 個元素。 近似矩陣 A10 的存儲空間為: U10:100×10=1,000 個元素 Σ10:10×10=100 個元素 V10H:10×100=1,000 個元素 總計:1,000+100+1,000=2,100 個元素 存儲空間減少了約 79%。SVD的應用
圖像處理與壓縮
SVD在圖像處理中有著廣泛的應用。通過保留主要奇異值,可以實現圖像的有效壓縮。例如,在JPEG2000等圖像壓縮算法中,SVD被用于將圖像矩陣分解為較低秩的近似矩陣,從而減少存儲空間和傳輸帶寬。此外,SVD還可以用于圖像去噪和恢復,通過去除較小的奇異值來濾除噪聲和次要細節。
推薦系統
在推薦系統中,SVD是協同過濾推薦系統的基礎算法之一。通過對用戶-物品評分矩陣進行SVD分解,可以將用戶和物品映射到一個隱空間中,并預測用戶對未評分物品的可能評分。這種方法可以有效地處理稀疏數據,為用戶提供個性化的推薦。
文本分析與主題建模
在自然語言處理中,SVD被用于創建詞語和文檔的向量空間模型。通過對文檔-詞項矩陣進行SVD分解,可以揭示潛在語義結構,用于文本聚類、搜索優化和主題建模等任務。例如,潛在語義分析(LSA)就是基于SVD的一種文本分析方法。
人臉識別與圖像特征提取
SVD可以用于提取圖像的關鍵特征。例如,在人臉識別中,對人臉圖像數據集應用SVD可以提取主要特征向量(特征臉),用于高效匹配和識別。此外,SVD還可以用于異常檢測,通過低維表示中的異常值來識別與訓練數據差異較大的樣本。
信號處理
在信號處理中,SVD可以用于信號分離和特征提取。例如,在語音信號或生物醫學信號中,SVD可以提取有用的信息,去除噪聲和干擾。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.