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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

5.1 最小二乘法,左逆,投影矩阵

發布時間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 5.1 最小二乘法,左逆,投影矩阵 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最小二乘法,左逆,投影矩陣

矩陣 AAA 是列滿秩矩陣時,高斯消元法可以求得方程 Ax=bA\mathbf{x}=\mathbf{b}Ax=b 的解,但該方法有個致命缺點,往往沒有解!根據前章結論:列滿秩矩陣 AmnA_{mn}Amn?,高斯消元法變換為 LmmA=[UnnOm?n,n]L_{mm}A = \left[ \begin{matrix} U_{nn} \\ \mathbf{O}_{m-n,n} \end{matrix} \right]Lmm?A=[Unn?Om?n,n??]LmmL_{mm}Lmm?mmm 階單位下三角陣。

對向量 b\mathbf{b}b ,如果 Lmmb=[b′0]L_{mm}\mathbf{b}=\left[ \begin{matrix} \mathbf{b'} \\ \mathbf{0} \end{matrix} \right]Lmm?b=[b0?] ,即后 m?nm-nm?n 個分量都為 000 ,則方程 Amnx=bA_{mn}\mathbf{x}=\mathbf{b}Amn?x=b 有唯一解;只要后 m?nm-nm?n 個分量有一個不為 000 ,或者很接近 000 ,則方程無解。方程要保證后 m?nm-nm?n 個分量都為 000 ,幾乎不可能,所以方程往往無解。實際中,又需要找到方程最優近似解即最小二乘解。我們舉個例子,更容易理解。

假設要測量圓的直徑 DDD ,測量了 mmm 次,每次測量值為 did_idi? 。據此可以列出方程
D=di,i∈[1,m]D = d_i,i \in [ 1,m] D=di?,i[1,m]

寫成矩陣形式為

[11?1]D=[d1d2?dm]\left[ \begin{matrix} 1 \\ 1 \\ \vdots \\ 1 \end{matrix} \right] D = \left[ \begin{matrix} d_1 \\ d_2 \\ \vdots \\ d_m \end{matrix} \right] ??????11?1???????D=??????d1?d2??dm????????

A=[11?1]A=\left[ \begin{matrix} 1 \\ 1 \\ \vdots \\ 1 \end{matrix} \right]A=??????11?1???????b=[d1d2?dm]\mathbf{b}=\left[ \begin{matrix} d_1 \\ d_2 \\ \vdots \\ d_m \end{matrix} \right]b=??????d1?d2??dm????????

對增廣矩陣進行高斯消元,可以發現只要 did_idi? 不是完全一樣,則方程無解!如果 did_idi? 完全一樣,則解存在且唯一 D=diD = d_iD=di? ,但由于 did_idi? 完全一樣,則只相當測量了一次。實際測量中,由于無處不在的誤差,測量值即使很接近,但不可能完全一致,故方程無解。常識又告訴我們,應該多次測量取平均值作為直徑的最優估計值,即 D=∑idi/mD = \sum_i d_i /mD=i?di?/m

假設車輛做勻加速直線運動 s=s0+v0t+1/2at2s = s_0 + v_0t + 1/2at^2s=s0?+v0?t+1/2at2 ,我們需要獲得加速度,可以測量不同時刻的位移 (ti,si)(t_i, s_i)(ti?,si?) ,即 tit_iti? 時刻的速度為 sis_isi? ,測量了 mmm 個數據,則得到方程

s0+v0t+1/2ati2=si,i∈[1,m]s_0 + v_0t + 1/2at^2_i = s_i ,i \in [ 1,m] s0?+v0?t+1/2ati2?=si?,i[1,m]

寫成矩陣形式為

[11?1]s0+[t1t2?tm]v0+[t12t22?tm2]1/2a=[s1s2?sm]\left[ \begin{matrix} 1 \\ 1 \\ \vdots \\ 1 \end{matrix} \right] s_0 + \left[ \begin{matrix} t_1 \\ t_2 \\ \vdots \\ t_m \end{matrix} \right] v_0+ \left[ \begin{matrix} t^2_1 \\ t^2_2 \\ \vdots \\ t^2_m \end{matrix} \right] 1/2a= \left[ \begin{matrix} s_1 \\ s_2 \\ \vdots \\ s_m \end{matrix} \right] ??????11?1???????s0?+??????t1?t2??tm????????v0?+??????t12?t22??tm2????????1/2a=??????s1?s2??sm????????

A=[1t1t121t2t22?1tmtm2]A=\left[ \begin{matrix} 1 & t_1& t^2_1\\ 1 & t_2& t^2_2 \\ \vdots \\ 1 & t_m& t^2_m \end{matrix} \right]A=??????11?1?t1?t2?tm??t12?t22?tm2????????b=[s1s2?sm]\mathbf{b}=\left[ \begin{matrix} s_1 \\ s_2 \\ \vdots \\ s_m \end{matrix} \right]b=??????s1?s2??sm????????x=[s0v01/2a]\mathbf{x} = \left[ \begin{matrix} s_0 \\v_0 \\ 1/2a \end{matrix} \right]x=???s0?v0?1/2a????Ax=bA\mathbf{x} = \mathbf{b}Ax=b

對增廣矩陣進行高斯消元,實際測量中,由于無處不在的誤差,只有進行三次測量,方程才存在解且唯一,測量超過三次,則無解!但常識又告訴我們,多次測量可以達到對測量誤差取平均效果,精度會更高。

實際中有大量類似的例子,為了獲得某些量的真實值,需要進行測量,然后根據測量值獲得真實值的最優估計值。方程 Amnxn=bmA_{mn}\mathbf{x}_n=\mathbf{b}_mAmn?xn?=bm? 表示共進行了 mmm 次測量,每次測量構成一個子方程。我們希望用第 iii 次測量值 ari\mathbf{a}_{ri}ari? 線性擬合 bib_{i}bi? ,擬合系數為 xn\mathbf{x}_nxn? ,擬合偏差盡可能小,所以也稱為線性擬合或線性回歸。每次測量值 (ari,bi)(\mathbf{a}_{ri},b_i)(ari?,bi?) 也稱為測量點或簡稱點。

由于測量誤差,為了提高精度,需要多次測量,理論上是測量次數趨于無窮時,最優估計值無限接近真實值。根據方程理論,當測量次數多于需要估計的量時,由于測量誤差,方程一般是矛盾方程,無解!怎么解決這個矛盾呢?偉大的最小二乘法就是解決這個問題的,由于測量誤差,不應該尋找表面上的精確解,而是尋找最優近似解。

這章內容和第一章的投影密切相關,故希望讀者熟悉投影。方程 Ax=bA\mathbf{x} = \mathbf{b}Ax=b ,因為向量 b\mathbf{b}b 不位于矩陣 AAA 的列空間,所以不存在精確解。令向量 b\mathbf{b}b 向矩陣 AAA 列空間的投影向量為 bp\mathbf{b}_pbp? ,則方程 Ax=bpA\mathbf{x} = \mathbf{b}_pAx=bp? 有唯一精確解,這個精確解就是方程 Ax=bA\mathbf{x} = \mathbf{b}Ax=b 最優近似解,為了區分,我們記最優近似解為 x^\mathbf{\hat{x}}x^。根據投影性質,向量 b?bp\mathbf{b}-\mathbf{b}_pb?bp? 是垂直于矩陣 AAA 列空間,所以垂直于矩陣 AAA 列向量組

AT(b?bp)=0A^T(\mathbf{b}-\mathbf{b}_p) = \mathbf{0} AT(b?bp?)=0

Ax^=bpA\mathbf{\hat{x}} = \mathbf{b}_pAx^=bp? 代入上式,得 AT(b?Ax^)=0A^T(\mathbf{b}-A\mathbf{\hat{x}}) = \mathbf{0}AT(b?Ax^)=0
ATAx^=ATbA^TA\mathbf{\hat{x}} = A^T\mathbf{b} ATAx^=ATb

因為 rankATA=rankA=nrank A^TA = rank A = nrankATA=rankA=nATAA^TAATAnnn 階方陣,故 ATAA^TAATA 可逆,得到最優近似解,即最小二乘解

x^=(ATA)?1ATb\mathbf{\hat{x}} = (A^TA)^{-1}A^T\mathbf{b} x^=(ATA)?1ATb

讀者可以按該公式自行推導測量直徑的例子,會發現最小二乘解就是測量的平均值。測量加速度的例子讀者也可以自行推導,本書從略。

AL?1=(ATA)?1ATA^{-1}_L = (A^TA)^{-1}A^TAL?1?=(ATA)?1AT ,可以發現 AL?1A=EnA^{-1}_LA=E_nAL?1?A=En? ,稱 AL?1A^{-1}_LAL?1?AAA 的左逆,其尺寸為 n×mn \times mn×m

定義 左逆 對于列滿秩矩陣 AmnA_{mn}Amn? ,如果存在矩陣 BnmB_{nm}Bnm? ,使 BA=EnBA=E_nBA=En? 成立,則稱 BBBAAA 的左逆, AL?1=(ATA)?1ATA^{-1}_L=(A^TA)^{-1}A^TAL?1?=(ATA)?1AT 是其中一個左逆。

特別強調下,左逆不唯一,證明如下:假設 BnmB_{nm}Bnm? 是任意矩陣,如果 (AL?1+B)A=E(A^{-1}_L+B)A=E(AL?1?+B)A=E 成立,則 (AL?1+B)(A^{-1}_L+B)(AL?1?+B) 是左逆,因為 AL?1A=EA^{-1}_LA=EAL?1?A=E ,則只需 BA=OBA=\mathbf{O}BA=O ,根據第三章內容,矩陣 AAA 行向量組是相關組,故矩陣 BBB 行向量組只要位于矩陣 AAA 左零空間,則 BA=OBA=\mathbf{O}BA=O ,故有無窮多左逆。如果不特別強調,我們稱左逆,都是特指矩陣 AL?1=(ATA)?1ATA^{-1}_L=(A^TA)^{-1}A^TAL?1?=(ATA)?1AT

代入 Ax^=bpA\mathbf{\hat{x}} = \mathbf{b}_pAx^=bp? ,可以得到投影向量

bp=A(ATA)?1ATb=AAL?1b=Pb\mathbf{b}_p = A(A^TA)^{-1}A^T\mathbf{b}=AA^{-1}_L\mathbf{b}=P\mathbf{b} bp?=A(ATA)?1ATb=AAL?1?b=Pb

矩陣 P=AAL?1=A(ATA)?1ATP = AA^{-1}_L=A(A^TA)^{-1}A^TP=AAL?1?=A(ATA)?1AT 是投影矩陣,即對任意向量 b\mathbf{b}b ,向量 PbP\mathbf{b}Pb 是向量 b\mathbf{b}b 向矩陣 AAA 列空間的投影向量 bp\mathbf{b}_pbp?,投影矩陣尺寸是 m×mm \times mm×m

投影矩陣是冪等矩陣,即滿足 P2=PP^2=PP2=P ,讀者可自行驗證。其背后的幾何意義更重要,對任意向量 b\mathbf{b}bbp=Pb\mathbf{b}_p=P\mathbf{b}bp?=Pb 是投影向量, 那么 PbpP\mathbf{b}_pPbp? 是什么呢?因為 bp\mathbf{b}_pbp? 已經位于 矩陣 AAA 列空間,投影后還是位于列空間,故向量不變,所以 Pbp=bpP\mathbf{b}_p=\mathbf{b}_pPbp?=bp? ,則 P2b=PbP^2\mathbf{b}=P\mathbf{b}P2b=Pb 對任意向量 b\mathbf{b}b 均成立,故 P2=PP^2=PP2=P 。投影矩陣是對稱矩陣 PT=PP^T=PPT=P

關于投影矩陣,有兩點說明,第一投影矩陣不可逆,如果可逆, P2=PP^2=PP2=P 左乘逆矩陣,得 P=EP=EP=E ,投影矩陣一般都不是單位陣,當然單位陣是投影矩陣。第二投影矩陣唯一,證明如下:假設 BnmB_{nm}Bnm? 是任意矩陣,如果 A(AL?1+B)=PA(A^{-1}_L+B)=PA(AL?1?+B)=P 是投影矩陣,則只需 AB=OAB=\mathbf{O}AB=O ,根據第三章內容,矩陣 AAA 列向量組是無關組,故矩陣 BBB 是零矩陣。

綜上,列滿秩矩陣 AAA ,左逆不唯一,E=AL?1AE = A^{-1}_LAE=AL?1?AAL?1A^{-1}_LAL?1? 是一個左逆;投影矩陣 P=AAL?1P = AA^{-1}_LP=AAL?1? 唯一,且 $ A^{-1}_LA \ne AA^{-1}_L$ 。與可逆矩陣對比,A?1A=AA?1A^{-1}A = AA^{-1}A?1A=AA?1 ,逆矩陣 A?1A^{-1}A?1 唯一,它們差別很大。

總結

以上是生活随笔為你收集整理的5.1 最小二乘法,左逆,投影矩阵的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。