Skip to content

Linear Regression 與 Normal Equation|CMU 07-280 第 7 堂

2026年8月22日1 分鐘
TL;DRLecture 7 把 ERM 套到 linear functions 與 squared loss,從一維 slope 推到矩陣形式 `argmin ||y-Xθ||²`,再在 `XᵀX` 可逆時得到 normal equation。

🌏 English version

影片狀態:已查核:官方公開頁未列對應錄影。 影片來源與說明

這是 CMU 07-280 Spring 2026 Lecture 7:Linear Regression。Lecture 5 的 ERM 在這裡第一次完整解到底:選 linear hypothesis、選 squared loss,把資料疊成 matrix,最後求出最佳參數的 closed-form expression。

承上問題:把 hypothesis class 換成直線,ERM 長什麼樣

輸入與輸出先取 X=R, Y=R,hypothesis class 是所有直線:

h_(ω,b)(x) = xω+b

搭配 squared loss,ERM 是找讓平均平方殘差最小的 ω,b。為了先看清核心,notes 暫設 b=0,只擬合通過原點的線,再推廣到多維與 intercept。

完整概念脈絡:從 scalar 到 design matrix

一維、通過原點時,objective 為:

J(ω) = (1/N) Σ (y(i)-x(i)ω)²

展開或微分後,minimizer 是:

ω* = Σ x(i)y(i) / Σ x(i)²

多維時,把 intercept 併進 feature vector 的常數 1,令 hθ(x)=xᵀθ。每筆 x(i)ᵀ 疊成 design matrix X,labels 疊成 vector y:

J(θ) = ||y-Xθ||²
     = yᵀy - 2θᵀXᵀy + θᵀXᵀXθ

令 gradient 為零得到 normal equations:

XᵀXθ = Xᵀy

若 XᵀX 可逆,則:

θ* = (XᵀX)^-1 Xᵀy

Notes 特別提醒不能直接寫 θ=X^-1y:X 通常不是 square matrix,也未必可逆。即使 XᵀX 是 square,features 線性相依時仍會 singular。本講的 closed form 明確帶著 invertibility 假設。

可重做的推導:兩點擬合通過原點的線

取資料 (x,y)={(1,2),(2,3)}:

Σxy = 1·2 + 2·3 = 8
Σx² = 1² + 2² = 5
ω* = 8/5 = 1.6

所以 h(x)=1.6x,兩點預測為 1.6 與 3.2。Squared errors 是 0.4² 與 (-0.2)²,平均為 0.1。

用 derivative 再驗一次:

J(ω)=[(2-ω)²+(3-2ω)²]/2
dJ/dω=5ω-8

令 derivative 為零,同樣得到 ω=8/5。這就是下一講 gradient descent 要逐步逼近的最低點;linear regression 特別之處,是此處可直接解出來。

Recitation/HW 對應

Recitation 4 前半建立 scalar、vector、matrix derivatives,後半從 J(θ)=||Xθ-y||²推導 gradient 與 closed form。Solution 使用 matrix identities 把每個 shape 對齊,這比只記 normal equation 更重要。

HW4 的 linear-regression 題要求把具體 dataset 的 objective 展開成多項式、寫 partial derivatives,並設計具有指定解數量的 datasets。後面還推 weighted least squares 與 multi-output regression,檢查你是否理解公式來自 objective,而不是只能套單一版本。

延伸對照:closed form 與數值解不是誰取代誰

Normal equation 給解析答案,適合看清幾何與推導;但直接形成與反轉大型 XᵀX 可能昂貴,也可能有數值穩定性問題。Lecture 8 轉向 gradient-based optimization,不是因為 linear regression 突然無解,而是要建立能延伸到沒有 closed form 的模型方法。

兩條路的共同核心仍是同一個 J(θ)。Closed form 解一次方程;gradient descent 用局部 slope 反覆更新。

今晚可以做的動作

  1. 對三個一維點手算 Σxy/Σx²,再用微分驗證。
  2. 寫出一個含 intercept 的 design matrix,逐項標 X、θ、y shape。
  3. 找一組兩欄完全相同的 features,說明為何 XᵀX 不可逆。

課程影片來源

已核對 Spring 2026 官方課表:對應講次公開列出投影片、講義與練習,未列本課講次的公開錄影連結,因此本文提供教材入口,沒有對應講次播放器。課表中的 Géron/Karpathy 影片是延伸閱讀,CMU-Qatar NumPy 錄影是另列的 Recitation 0,均不能當成本文講次錄影。

官方來源:

查核日期:2026-10-10。

官方材料與讀取範圍

本文完整讀取 Linear Regression lecture notes、Optimization and Linear Regression pre-reading、Recitation 4與solution,並核對 HW4。官方課表未列逐講公開錄影連結。

更新紀錄

  • 2026-10-10:標註影片狀態,核對錄影來源與取得方式。
  • 2026-10-10:重查影片狀態。即時回官方課程頁與公開影音來源查證,仍未找到該講公開錄影,狀態維持不變。

參考資料