iPAS 備考專區 登入

iPAS AI 應用規劃師 中級 科目三 機器學習技術與應用・114 年第二次・L23・第 2 題

L1 正則化怎麼產生稀疏模型?

原題

在建立迴歸或分類模型時,若希望避免模型過度擬合(Overfitting),可透過加入正則化項以限制模型的複雜度。其中,L1 正則化(Lasso)的主要效果為何?

白話

建模時為了避免過擬合,可以在損失函數裡加一個「懲罰項」來限制模型複雜度,這個做法叫正則化。L1 正則化(也叫 Lasso)是其中一種。

問你:L1 正則化的主要效果是什麼?

一句話總結

L1 正則化(Lasso)的主要效果是讓部分參數的權重直接變成零,產生稀疏模型,相當於自動做特徵選擇,把不重要的特徵踢出去。

情境

先感受問題:特徵太多怎麼辦?

假設鴻海的供應鏈分析師要預測某零件的良率,整理了 500 個特徵:溫度、濕度、機台編號、操作員年資、班別、電壓波動……

直接拿 500 個特徵訓練模型,問題來了:

  • 大部分特徵跟良率根本沒關係(例如機台編號只是流水號)。
  • 模型把不相關的噪音也學進去,訓練集表現超好,測試集就爛掉了:過擬合。
  • 500 個參數的模型很難解讀,工程師不知道哪些因素真的重要。

你希望模型自動篩掉不重要的特徵,只保留真正有預測力的那幾十個。

舊方法

不加正則化的模型有什麼問題

  1. 過擬合:模型把訓練資料的噪音也背起來,對新資料完全失準。
  2. 參數大爆炸:500 個特徵的係數可能有些變得極大,讓模型對微小輸入變化過度敏感。
  3. 無法解釋:所有特徵都有非零係數,看不出哪些真的重要。
  4. 推論成本高:部署時要計算所有 500 個特徵,工程上不划算。
  5. 手動特徵選擇耗時:人工篩選 500 個特徵需要大量領域知識和時間。

新方法

L1 正則化怎麼解

L1 正則化在損失函數裡加了一個懲罰項:所有參數的絕對值之和。訓練時,優化器在讓損失最小化的同時,還要壓低這個絕對值之和。

關鍵效果:L1 懲罰項的幾何特性會讓優化器傾向把某些參數直接推到零,而不只是縮小。這樣一來:

  • 500 個特徵裡,跟良率不相關的那些,係數會直接歸零。
  • 最終模型可能只有 30 個非零係數,其他 470 個特徵被自動排除。
  • 這個「有很多零的模型」就叫做稀疏模型(Sparse Model)。

鴻海的工程師只需要看那 30 個非零特徵,就能理解哪些製程參數真正影響良率。

這就是選項 C 講的:產生稀疏模型(Sparse Model),使部分參數權重收斂為零。

錯選項

為什麼其他選項是錯的

A增加模型參數的數量,以提升表現靈活度

字面在說什麼

增加參數讓模型更複雜、更有彈性,能捕捉更多資料的細微規律。

為什麼不對

正則化的目的是限制模型複雜度,不是增加。L1 正則化讓部分參數歸零,實際上是在減少有效參數數量,正好相反。

誰會選錯

對「Lasso」這個名字有印象,但把「靈活」和「正則化」搞反的人。記住:正則化是在「懲罰複雜度」,方向永遠是讓模型更簡單。

B強化梯度穩定性,避免參數更新過度震盪

字面在說什麼

讓梯度下降時的更新幅度更穩定,不會一下子跳很大。

為什麼不對

梯度穩定性是梯度裁剪(Gradient Clipping)、批次正規化(Batch Normalization)、學習率調整等技術的職責,不是 L1 正則化的效果。L1 正則化是在損失函數裡加懲罰項,不直接處理梯度的震盪問題。

誰會選錯

把「防止過擬合」和「訓練穩定性」混為一談的人。前者關心的是模型在測試集的表現,後者關心的是訓練過程的數值穩定。

D提高學習率(Learning Rate),加速模型收斂速度

字面在說什麼

調高學習率讓每次更新幅度更大,模型更快收斂。

為什麼不對

正則化是損失函數層面的改動,學習率是優化器層面的超參數,兩者完全不同。L1 正則化不改變學習率,也不加速收斂,它只改變損失函數的形狀,讓參數被推向零。

誰會選錯

對「加速模型訓練」有概念但混淆了正則化與優化器設定的人。記住:正則化影響的是最終模型的複雜度,不是訓練速度。

變形題

同個考點下次怎麼變形

延伸

想再往下看,這 5 個

答案、題目或解析有問題?回報這題

出處:iPAS 經濟部產業人才能力鑑定 ・ 114 年第二梯次 iPAS AI 應用規劃師 中級 科目三 機器學習技術與應用 第 2 題

看官方原文 PDF

原題 © 經濟部產業發展署,AITerms.tw 僅作教學解析使用,本站解析以 CC BY-NC-SA 4.0 授權。