這篇讀的是 2026 CS229 主講義第 3 章〈Generalized linear models〉,講義頁碼 30–34。它是 2026 notes 的逐章導讀,不是某一季課程錄影的重建。
兩個演算法其實是一個模板
前兩章看似分別處理連續與二元輸出,但它們都做同一件事:讓輸出的條件分布屬於指數族,再令分布的自然參數由輸入的線性函數決定。
指數族可寫成
[ p(y;\eta)=b(y)\exp\left(\eta^TT(y)-a(\eta)\right). ]
其中 (T(y)) 是充分統計量,(\eta) 是自然參數,(a(\eta)) 負責正規化。這個形式涵蓋高斯、Bernoulli、多項式、Poisson 等許多常用分布。
GLM 的三個選擇
廣義線性模型的建構假設是:
- 給定 (x) 後,(y) 服從某個指數族分布。
- 模型輸出條件期望 (E[T(y)\mid x])。
- 自然參數滿足 (\eta=\theta^Tx);多參數時則對每個自然參數使用線性預測器。
從 (\eta) 到平均值的映射就是 response function;反方向通常稱為 link function。這表示「選 sigmoid」不是獨立的魔法步驟,而是 Bernoulli 分布的自然參數與平均值之間的關係。
高斯得到線性迴歸,Bernoulli 得到 sigmoid
固定變異數的高斯分布可整理成指數族形式;講義令 (\sigma^2=1),此時自然參數等於平均數。因此設 (\eta=\theta^Tx) 後,條件平均就是 (\theta^Tx),回到普通最小平方法。若保留其他固定變異數,自然參數會相應縮放。
Bernoulli 的自然參數則是 log-odds:
[ \eta=\log\frac{\phi}{1-\phi}. ]
反解 (\phi) 就得到 (\phi=1/(1+e^{-\eta}))。把 (\eta) 設成 (\theta^Tx),邏輯斯迴歸自然出現。多項式分布以同樣思路導出 softmax。
這個統一觀點沒有替你做的決定
GLM 並不保證選到正確的輸出分布,也不保證自然參數真的隨特徵線性變化。(\eta=\theta^Tx) 是建模選擇,不是由指數族定理強迫而來。過度離散、零值過多、相依樣本或錯誤連結函數,都可能讓模型失配。
它也仍然是條件模型:只描述 (y\mid x),不替輸入 (x) 建模。下一章的 GDA 與 Naive Bayes 正好改走生成式路線,分別描述 (p(x\mid y)) 與 (p(y))。前兩章的演算法,在這一章則被整理成可重複使用的設計規則。
自學練習
選一個計數資料問題。假設 (y\mid x) 服從 Poisson 分布,將它寫成指數族形式,找出自然參數與條件平均的關係,再推導以 (\eta=\theta^Tx) 為前提的 response function。最後列出 Poisson 假設可能不適合該資料的兩個理由。
參考資料
Loading...