數學學院

首頁 › 大學 › 大一

最小平方解

大一 · 線性代數

觀念

方程組 Ax=bA\mathbf{x} = \mathbf{b} 方程比未知數多時通常無解(資料有雜訊)。最小平方法 (least squares) 退而求其次:找 x^\hat{\mathbf{x}} 讓殘差 ∥Ax−b∥\|A\mathbf{x} - \mathbf{b}\| 最小。幾何上是把 b\mathbf{b} 投影到 AA 的行空間,代數上得到正規方程 (normal equations):ATAx^=ATbA^TA\hat{\mathbf{x}} = A^T\mathbf{b}

直線配適 y=mx+cy = mx + c:AA 的兩行是 xix_i 與全 1,正規方程變成 {(∑xi2)m+(∑xi)c=∑xiyi(∑xi)m+nc=∑yi\begin{cases}(\sum x_i^2)m + (\sum x_i)c = \sum x_iy_i\\(\sum x_i)m + nc = \sum y_i\end{cases}。算例:點 (0,1),(1,2),(2,4)(0,1),(1,2),(2,4) 得 m=32m = \frac{3}{2}、c=56c = \frac{5}{6}。

這就是統計迴歸分析的線性代數版本;Gauss 1801 年用它算出穀神星軌道。推廣到多項式、多變數迴歸只是把 AA 多加幾行;數值上用 QR 分解比直接算 ATAA^TA 穩定。

例題

xy01234-2024

用最小平方法 (least squares) 對資料點 (1,−2),(2,1),(3,−2),(4,4)(1,-2), (2,1), (3,-2), (4,4) 配適直線 y=mx+cy = mx + c,求 截距 cc(填最簡分數)。

看解法與答案

正規方程 (normal equations) ATAx=ATbA^TA\mathbf{x} = A^T\mathbf{b}(AA 的兩行是 xix_i 與 1):{(∑x2)m+(∑x)c=∑xy(∑x)m+nc=∑y\begin{cases} (\sum x^2)m + (\sum x)c = \sum xy \\ (\sum x)m + nc = \sum y \end{cases}。

算各個和(n=4n = 4):∑x=10\sum x = 10、∑y=1\sum y = 1、∑x2=30\sum x^2 = 30、∑xy=(1)(−2)+(2)(1)+(3)(−2)+(4)(4)=10\sum xy = (1)(-2) + (2)(1) + (3)(-2) + (4)(4) = 10。

方程組:30m+10c=1030m + 10c = 10、10m+4c=110m + 4c = 1。

消去 cc:m=n∑xy−∑x∑yn∑x2−(∑x)2=4⋅10−(10)(1)4⋅30−(10)2=3020=32m = \dfrac{n\sum xy - \sum x\sum y}{n\sum x^2 - (\sum x)^2} = \dfrac{4\cdot 10 - (10)(1)}{4\cdot 30 - (10)^2} = \dfrac{30}{20} = \frac{3}{2}。

代回第二式:c=∑y−m∑xn=1−(32)(10)4=−72c = \dfrac{\sum y - m\sum x}{n} = \dfrac{1 - (\frac{3}{2})(10)}{4} = -\frac{7}{2}。

答案: −72- \frac{7}{2}

用在哪裡

插畫

最小平方解:情境插畫最小平方解:例題插畫

學習路徑

先學會

學完可以接著學

互動練習在本機版

這個網站是觀念與例題的閱讀版。互動練習(每次出不同數字的新題、自動判對錯、錯題本、熟練度與複習排程)在「數學學院」本機版,目前還沒對外開放。