iPAS 備考專區 登入

iPAS AI 應用規劃師 中級 科目一 AI 技術應用與規劃・114 年第二次・L21・第 41 題

超參數調校在 K-Fold 交叉驗證資料上同步進行,最可能導致什麼問題?

原題

在進行超參數調校(Hyperparameter Tuning)時,若直接在 K-Fold 交叉驗證(Cross-Validation)的資料上同時調整模型參數並評估效能,最可能導致下列哪一種問題?

白話

超參數調校(Hyperparameter Tuning)是指選擇像「學習率要多大」「樹的深度要幾層」這類在訓練前就要決定的設定。

K-Fold 交叉驗證是把資料切成 K 份,輪流把其中一份當「驗證集」來評估模型品質。

問你:如果你直接在 K-Fold 的資料上一邊選超參數、一邊評估效能,最可能出現什麼問題?

一句話總結

在 K-Fold 交叉驗證上直接做超參數調校,最大的問題是:驗證摺的資料間接影響了超參數的選擇,等於「驗證集洩漏進訓練決策」,讓最終評估結果過度樂觀,低估了真實錯誤率,這就是資料洩漏(Data Leakage)。

情境

先感受問題:為什麼驗證集不能參與超參數選擇

假設「金融風控公司」的工程師永杰,在用隨機森林(Random Forest)預測貸款違約。他有 1000 筆資料,打算用 5-Fold 交叉驗證評估模型。

正確的流程應該是:

第 1 輪:Fold 2~5 = 訓練集,Fold 1 = 驗證集 → 評估一次效能

第 2 輪:Fold 1, 3~5 = 訓練集,Fold 2 = 驗證集 → 評估一次效能

... 共 5 輪,5 個效能分數取平均

但永杰做了一件事:他同時在這個過程中選最佳的樹深度(max_depth)。他試了 max_depth = 3, 5, 10, 20,每個都跑完 5-Fold,選出交叉驗證分數最高的那個。

問題在哪?每次評估驗證摺(如 Fold 1)的效能,都會影響他選哪個 max_depth。等於 Fold 1 的資料間接參與了「選哪個超參數」的決定。最後報告的「交叉驗證準確率」是用已經被選過的最佳超參數得出的,比真實的模型泛化能力高估了。

舊方法

為什麼「驗證集參與選超參數」等同於資料洩漏

理解資料洩漏(Data Leakage)的五個面向:

  1. 驗證集的本質:驗證集是用來「模擬未來看不到的資料」的。它的評估分數只有在它「從未參與過任何訓練決策」時才有意義。
  2. 超參數選擇是訓練決策的一部分:選 max_depth = 10 還是 20,這個決定是訓練流程的一部分。如果這個決定受到驗證集表現的影響,驗證集等於「變相地參與了訓練」。
  3. 過度樂觀偏差的機制:試了 100 種超參數組合,每一種都在驗證集上評估,最後選「驗證集分數最高」的那個。這等於在驗證集上做了 100 次比較,最後挑到的分數是 100 次裡最幸運的一次,而不是真實的泛化能力。
  4. 類比:考試洩題:如果學生考試前先看過題目,考出來的成績就不代表真實程度。超參數調校時用驗證集選模型,和這個道理完全一樣。
  5. 問題的嚴重程度與超參數搜尋次數成正比:只試 2 種超參數,洩漏程度小;試了 Grid Search 的 1000 種組合,每種都在同一個驗證集上評估,洩漏程度非常大。

新方法

正確做法:巢狀交叉驗證隔離超參數選擇和評估

永杰的正確做法是「巢狀交叉驗證」(Nested Cross-Validation):

外層 K-Fold(評估用):把 1000 筆資料切成 5 份

對外層的每個 Fold 輪流當「外層測試集」:

→ 剩下 4 份交給「內層 K-Fold」

→ 內層 K-Fold 負責超參數調校(選 max_depth)

→ 用內層選出的最佳超參數,在外層測試集上評估

5 個外層評估分數取平均 = 可信的泛化能力估計

這樣,外層測試集從未參與過超參數選擇的過程,它的評估分數才是可信的。

外層 5 個分數的平均,代表「在新資料上,這個超參數調校流程能達到的真實效能」,不是「在已見過的資料上挑出的最好結果」。

洩漏被阻斷的關鍵:超參數選擇只看內層的驗證分數,外層的測試集完全不知道超參數怎麼選的,它只負責最後評分。

這就是選項 A 講的:驗證摺資料間接參與了參數選擇,造成資料洩漏,交叉驗證結果過度樂觀偏差。

錯選項

為什麼其他選項是錯的

B模型會在每一摺(Fold)內反覆調整參數,導致訓練不穩與過度正則化

字面在說什麼

說在每個 Fold 裡反覆調整參數會讓訓練不穩,最終過度正則化。

為什麼不對

超參數調校和「過度正則化」是兩個不同的問題。超參數搜尋(如 Grid Search)確實在每個 Fold 裡試不同組合,但這不會導致「過度正則化」,兩者沒有因果關係。題目要問的核心問題是「驗證集被污染(Data Leakage)」,選項 B 完全沒有說到這一點,是對超參數調校問題的錯誤描述。

誰會選錯

對「正則化」和「超參數搜尋」的關係有模糊聯想的考生,聽到「反覆調整」就想到過度正則化。記住:超參數搜尋最大的風險是資料洩漏導致評估偏樂觀,不是過度正則化。

C因交叉驗證資料被重複使用,造成效能方差增大,無法獲得穩定估計

字面在說什麼

說資料被重複用,所以評估結果的波動(方差)變大,估計不穩定。

為什麼不對

資料重複使用確實是問題,但造成的主要後果不是「方差增大」,而是「偏差增大(過度樂觀)」。這是一個精準的統計學術語辨別題:Data Leakage 造成的是系統性偏差(Bias),讓評估結果一致性地高估真實效能,而不是讓評估結果變得不穩定(方差大)。選項 C 說的後果方向是錯的。

誰會選錯

知道「資料重複使用有問題」但分不清後果是「偏差增大」還是「方差增大」的考生。核心記憶點:資料洩漏 → 過度樂觀偏差(Bias 問題);隨機採樣不穩定 → 方差問題(Variance 問題)。

DK-Fold 交叉驗證的假設與超參數搜尋相衝突,導致驗證過程失效

字面在說什麼

說 K-Fold 的數學假設和超參數搜尋有衝突,導致整個驗證流程失效。

為什麼不對

K-Fold 交叉驗證和超參數搜尋沒有根本假設上的衝突,兩者可以同時使用,正確的做法就是巢狀交叉驗證。問題不是「流程失效」,而是「流程沒做對會產生洩漏偏差」。選項 D 的描述過於絕對,且誤導考生以為 K-Fold 和超參數搜尋無法共存,實際上它們是可以正確搭配的。

誰會選錯

讀到「交叉驗證的假設被違反」感覺似乎有道理的考生。K-Fold 的假設是每個 Fold 輪流當公正的測試集,這個假設在巢狀交叉驗證裡是被保留的,不是被違反的。

變形題

同個考點下次怎麼變形

延伸

想再往下看,這 5 個

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

出處:iPAS 經濟部產業人才能力鑑定 ・ 114 年第二次 iPAS AI 應用規劃師 中級 科目一 第 41 題

看官方原文 PDF

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