線性代數之——最小二乘
阿新 • • 發佈:2018-11-27
1. 最小二乘
經常會沒有解,當方程個數大於未知數個數,也即 時,列空間並不是 空間的全部,因此 可能不在列空間中,這時候方程組就無解,但我們不應該就此而停止。
也就是誤差 並不總是能得到 0,這時候,如果誤差 的長度儘可能的小,那我們就得到了最小二乘解 。
當 無解的時候,我們乘以 來求解 。
假如我們要找到一條直線,讓它距離 (0, 6) ,(1, 0),(2, 0) 這三點最近。沒有直線 同時穿過這三點,我們要找的兩個常數 和 。
由於 不是 的列的一個線性組合,因此方程組無解。
因此,距離這三點最近的一條直線為 。
2. 最小化誤差
- 幾何理解
任何 都是 的列的一個線性組合,它們都位於以 的列為基的一個平面中。因此,我們要找的就是平面中的一個距離 最近的向量,而這個向量就是 在這個平面中的投影 。
- 代數理解
是不可解的,但 是可解的。我們需要最小化下面這個誤差
當取 ,$ ||Ax-p||^2 = 0$,因此最小誤差為 。
- 微積分理解
誤差函式可以表示為
兩個未知數有兩個導數,當導數分別為零時,我們就得到了誤差函式的最小值。
整理後我們得到
可以看到,這和 得到的結果是一樣的。也就是說當