日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

奇异值分解(SVD)相关知识

發(fā)布時(shí)間:2023/12/19 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 奇异值分解(SVD)相关知识 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 奇異值分解的主要思想
  • 主要性質(zhì)
  • 計(jì)算過程
  • 幾何解釋
  • 奇異值分解形式

奇異值分解的主要思想

奇異值(singular value decomposition, SVD)是一種矩陣因子分解方法。

其主要思想是:任意一個(gè)m×nm\times nm×n 矩陣都可以表示為三個(gè)矩陣的乘積(因子分解)形式,即:
A=UΣVTA=U\Sigma V^\mathrm T A=UΣVT
UΣVTU\Sigma V^\mathrm TUΣVT稱為矩陣A的奇異值分解,并不要求A為方陣。其中 UUUmmm 階正交矩陣,VVVnnn 階正交矩陣, Σ\SigmaΣ 是由降序排序的非負(fù)的對(duì)角線元素組成的m×nm\times nm×n 矩形對(duì)角矩陣。且滿足:
UUT=IVVT=IΣ=diag(σ1,σ2,…,σp)σ1≥σ2≥…≥σp≥0p=min?(m,n)U U^{\mathrm T} = I \\ V V^{\mathrm T} = I \\ \Sigma = diag(\sigma_1,\sigma_2,\ldots,\sigma_p)\\ \sigma_1 \geq \sigma_2 \geq\ldots\geq\sigma_p \geq0 \\ p = \min(m,n) UUT=IVVT=IΣ=diag(σ1?,σ2?,,σp?)σ1?σ2?σp?0p=min(m,n)
σi\sigma_iσi? 稱為矩陣A的奇異值,U的列向量稱為左奇異向量,V的列向量稱為右奇異向量。

主要性質(zhì)

(1)假設(shè)矩陣A的奇異值分解為:A=UΣVTA=U\Sigma V^\mathrm TA=UΣVT,則以下關(guān)系成立:
ATA=(UΣVT)T(UΣVT)=V(ΣTΣ)VTAAT=(UΣVT)(UΣVT)T=U(ΣTΣ)UTA^\mathrm{T}A = (U\Sigma V^{T})^T(U\Sigma V^{T}) = V(\Sigma^T\Sigma)V^T \\ A A^\mathrm{T}= (U\Sigma V^{T})(U\Sigma V^{T})^T = U(\Sigma^T\Sigma)U^T ATA=(UΣVT)T(UΣVT)=V(ΣTΣ)VTAAT=(UΣVT)(UΣVT)T=U(ΣTΣ)UT
說明AATAA^\mathrm{T}AATATAA^\mathrm{T}AATA作為對(duì)稱矩陣,特征分解存在,且可由矩陣AAA的奇異值分解的矩陣表示。

(2)矩陣A的奇異值分解中,奇異值、左奇異向量和右奇異向量之間存在對(duì)應(yīng)關(guān)系。

已知正交矩陣U滿足:U?1=UTU^{-1}=U^{\mathrm T}U?1=UT ,由A=UΣVTA = U \Sigma V^{T}A=UΣVT 易知:
AV=UΣAV = U \Sigma AV=UΣ
比較等式兩端的第 j 列,展開則有:
Avj=σjujj=1,2,…,nA v_{j} = \sigma_{j} u_{j} \qquad j = 1,2,\ldots,n Avj?=σj?uj?j=1,2,,n
這就是奇異值、左奇異向量和右奇異向量之間的關(guān)系。進(jìn)一步可以得到:
uj=1σjAvju_{j} = \frac{1}{\sigma_{j}} A v_{j} uj?=σj?1?Avj?
(3)矩陣AAA的奇異值分解中,奇異值是唯一的,即:Σ\SigmaΣ 唯一,但是矩陣UUUVVV不是唯一的。

(4)rank(A)=rank(Σ)=正奇異值個(gè)數(shù)rank(A) = rank(\Sigma)=正奇異值個(gè)數(shù)rank(A)=rank(Σ)=個(gè)數(shù)

計(jì)算過程

根據(jù)性質(zhì)(1)ATA=(UΣVT)T(UΣVT)=V(ΣTΣ)VTA^\mathrm{T}A = (U\Sigma V^{T})^T(U\Sigma V^{T}) = V(\Sigma^T\Sigma)V^TATA=(UΣVT)T(UΣVT)=V(ΣTΣ)VTATAA^\mathrm{T}AATA的特征向量構(gòu)成正交矩陣VVV 的列;ATAA^\mathrm{T}AATA的特征值λj\lambda_jλj? 的平方根為奇異值σi\sigma_iσi? ;即:
σj=λjj=1,2,…,n\sigma_j = \sqrt{\lambda_j} \qquad j=1,2,\ldots,n σj?=λj??j=1,2,,n
對(duì)其由大到小排列組為對(duì)角線元素,構(gòu)成對(duì)角矩陣Σ\SigmaΣ

具體過程如下:

(1)首先求ATAA^{\mathrm T} AATA 的特征值和特征向量。

計(jì)算對(duì)稱矩陣W=ATAW = A^{\mathrm T} AW=ATA

求解特征方程:
(W?λI)x=0(W-\lambda I)x = 0 (W?λI)x=0
特征值λi\lambda_iλi? 從大到小排序:
λ1≥λ2≥…≥λn≥0\lambda_1 \geq \lambda_2 \geq \ldots\geq \lambda_n \geq 0 λ1?λ2?λn?0
求特征值λi\lambda_iλi? 對(duì)應(yīng)的特征向量。

(2)將特征向量單位化,得到對(duì)應(yīng)特征值的特征向量v1,v2,…,vnv_1,v_2,\ldots,v_nv1?,v2?,,vn?,構(gòu)成n 階正交矩陣VVV
V=[v1v2…vn]V = [v_1 \quad v_2 \ldots v_n] V=[v1?v2?vn?]
(3)求m×nm\times nm×n 對(duì)角矩陣Σ\SigmaΣ

計(jì)算A的奇異值:
σi=λi\sigma_i = \sqrt{\lambda_i} σi?=λi??
構(gòu)造m×nm\times nm×n 矩形對(duì)角矩陣Σ\SigmaΣ ,主對(duì)角線元素是奇異值,其余元素是零:
Σ=diag(σ1,σ2,…,σn)\Sigma = diag(\sigma_1,\sigma_2,\ldots,\sigma_n) Σ=diag(σ1?,σ2?,,σn?)
(4)求mmm 階正交矩陣UUU

對(duì)AAA的前rrr 個(gè)正奇異值,令:
uj=1σjAvj,j=1,2,…ru_{j} = \frac{1}{\sigma_{j}} A v_{j},\quad j=1,2,\ldots r uj?=σj?1?Avj?,j=1,2,r
得到:
U1=[u1u2…ur]U_1 = [u_1 \quad u_2 \ldots u_r] U1?=[u1?u2?ur?]
ATA^{\mathrm T}AT 的零空間的一組標(biāo)準(zhǔn)正交基{ur+1ur+2…um}\{u_{r+1} \quad u_{r+2}\quad \ldots u_{m}\}{ur+1?ur+2?um?},令:
U2=[ur+1ur+2…um]U_2 = [u_{r+1} \quad u_{r+2} \ldots u_m] U2?=[ur+1?ur+2?um?]
并令:
U=[U1U2]U = [U_1 \quad U_2] U=[U1?U2?]
(5)得到奇異值分解:
A=UΣVTA= U \Sigma V^T A=UΣVT

幾何解釋

從線性變換的角度解釋奇異值分解。設(shè)存在這樣一個(gè)線性變換:
T:x→AxT : x \rightarrow A x T:xAx
x∈Rn,Ax∈Rmx\in R^n,Ax \in R^mxRn,AxRmx,Axx,Axx,Ax 分別是各自空間的向量,并且有Ax=UΣVTxA x =U\Sigma V^\mathrm TxAx=UΣVTx。線性變換的解釋可以按UΣVTxU\Sigma V^\mathrm TxUΣVTx的計(jì)算順序分解為三個(gè)簡(jiǎn)單的變換:

(1)一個(gè)坐標(biāo)系的旋轉(zhuǎn)或反射變換:VTV^\mathrm{T}VT

(2)一個(gè)坐標(biāo)軸的縮放變換:Σ\SigmaΣ

(3)另一個(gè)坐標(biāo)系的旋轉(zhuǎn)或反射變換:UUU

奇異值分解過程:A=UΣVTA=U\Sigma V^\mathrm TA=UΣVTU、VU、VUV 是正交矩陣,VVV 可以理解為列向量v1,v2…,vnv_1,v_2\ldots,v_nv1?,v2?,vn? 構(gòu)成RnR^nRn 空間的一組標(biāo)準(zhǔn)正交基。 UUU 可以理解為列向量u1,u2…,unu_1,u_2\ldots,u_nu1?,u2?,un? 構(gòu)成RnR^nRn 空間的一組標(biāo)準(zhǔn)正交基。 Σ\SigmaΣ 的對(duì)角線元素σ1,σ2…,σn\sigma_1,\sigma_2\ldots,\sigma_nσ1?,σ2?,σn? 是一組非負(fù)實(shí)數(shù),表示 RnR^nRn 空間中原始坐標(biāo)系坐標(biāo)軸的σ1,σ2…,σn\sigma_1,\sigma_2\ldots,\sigma_nσ1?,σ2?,σn? 倍的縮放變換。

任意一個(gè)向量x∈Rnx\in R^nxRn,經(jīng)過基于A=UΣVTA=U\Sigma V^\mathrm TA=UΣVT 的線性變換,等價(jià)于上述的三個(gè)過程,具體如下圖所示:

奇異值分解形式

奇異值分解A=UΣVTA=U\Sigma V^\mathrm TA=UΣVT 又稱矩陣的完全奇異值分解。實(shí)際常用的是奇異值分解的緊湊形式和截?cái)嘈问健>o湊形式分解是與原始矩陣等秩的奇異值分解,截?cái)嗥娈愔捣纸馐潜仍季仃嚨椭鹊钠娈愔捣纸狻?/p>

(1)緊奇異值分解

緊奇異值分解:
A=UrΣrVrTA=U_r\Sigma_r V_r^\mathrm T A=Ur?Σr?VrT?
其中,r=rank(A)r=rank(A )r=rank(A)

這種分解的對(duì)角矩陣Σr\Sigma_rΣr? 的秩和原始矩陣A的秩相等。

(2)截?cái)嗥娈愔捣纸?/strong>
A≈UkΣkVkTA\approx U_k\Sigma_k V_k^\mathrm T AUk?Σk?VkT?
其中,rank(A)=r且0<k<rrank(A) = r 且 0 < k < rrank(A)=r0<k<r

這種分解的對(duì)角矩陣Σr\Sigma_rΣr? 的秩比原始矩陣A的秩低。

參考文章:

《統(tǒng)計(jì)學(xué)習(xí)方法 第二版》

總結(jié)

以上是生活随笔為你收集整理的奇异值分解(SVD)相关知识的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。