iPAS 備考專區 登入

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

PCA 特徵值怎麼決定保留幾個主成分?

原題

某公司針對製程感測器資料進行主成分分析(PCA),經標準化與協方差矩陣分解後,得到三個主成分的特徵值如下:λ1=6.0,λ2=3.0,λ3=1.0。若團隊決定僅保留能解釋至少 80% 總變異量的主成分,以進行後續模型建構,下列哪一項敘述最合理且數據解讀正確?

白話

一個公司做了 PCA 主成分分析,得到三個主成分,它們各自對應的特徵值是 6.0、3.0、1.0。現在要決定:只保留能「解釋至少 80% 總變異量」的主成分,問哪個判斷是正確的?

問你:根據這三個特徵值,保留哪幾個主成分才能達到 80% 的總變異量,而且推論正確?

一句話總結

λ1=6.0、λ2=3.0、λ3=1.0,總和 10.0:前兩個主成分解釋 (6+3)/10 = 90% 的總變異量,達到 80% 門檻,可以降維到二維,且仍保留了 90% 的資訊,答案是選項 A。

情境

先感受問題:80 個感測器資料,如何只用兩個數字描述?

「智慧製造」公司的工程師吳明哲有一批資料:車間裡 80 個感測器每秒回傳溫度、壓力、震動、電流等數值,但他懷疑很多感測器測的是「同一件事」(高度相關),想把資料壓縮成更少的維度再做異常偵測。

他做了 PCA(主成分分析),拿到三個主成分的特徵值:

λ1 = 6.0(第一主成分,解釋力最強)

λ2 = 3.0(第二主成分)

λ3 = 1.0(第三主成分,解釋力最弱)

總和 = 10.0

問題:只保留前兩個主成分(降到 2D),丟掉第三個,會損失多少資訊?這樣做夠不夠?

計算:前兩個主成分解釋 (6.0 + 3.0) / 10.0 = 9/10 = 90% 的總變異量。目標是 80%,90% 超過門檻,所以降維到二維是合理的,還保留了 90% 的資訊。

舊方法

其他敘述有什麼數據解讀錯誤?

  1. 錯誤解讀「第一主成分 60% → 線性關係」:第一主成分解釋 6/10 = 60% 是事實,但「解釋 60% 的變異量」不等於「資料有明顯線性關係」。PCA 的變異量解釋只告訴你主成分捕捉了多少資訊,不能推論資料的線性程度。
  2. 混淆「前兩個主成分的累積變異量」:累積 90%(= 前兩個),不是說第二主成分「佔 30%」就不能捨棄第三個。捨棄第三個只損失 10%,依然超過 80% 門檻。
  3. 誤以為三個特徵值「相差不大」:λ1=6.0、λ2=3.0、λ3=1.0,差距分別是 2 倍和 3 倍,並非「相差不大」。第一主成分的解釋力是第三主成分的 6 倍,差距顯著。
  4. 不清楚「80% 門檻」的計算方式:需要用「各主成分特徵值 / 全部特徵值總和」計算比例,而非直接用特徵值大小比較。
  5. 把「降維到 2D」和「保留線性結構」混淆:降維是減少維度,不一定代表資料是線性的;資料可以是非線性的,但 PCA 仍然能找到解釋最多變異量的方向。

新方法

計算各主成分解釋的變異量比例

吳明哲計算每個主成分解釋的比例:

總特徵值 = λ1 + λ2 + λ3 = 6.0 + 3.0 + 1.0 = 10.0

PC1 解釋比例 = 6.0 / 10.0 = 60%

PC2 解釋比例 = 3.0 / 10.0 = 30%

PC3 解釋比例 = 1.0 / 10.0 = 10%

前兩個主成分累積解釋 = 60% + 30% = 90%

門檻要求:至少 80%

結論:保留前兩個主成分,累積解釋 90% ≥ 80%,達到門檻 ✓

他可以放心把 80 維的感測器資料降到 2 維,只損失 10% 的資訊(第三主成分),同時滿足「解釋至少 80% 總變異量」的要求。

這就是選項 A 講的:前兩個主成分合計解釋 90% 的總變異量,因此可安全降維至二維,且仍保留大部分資訊。

錯選項

為什麼其他選項是錯的

B第一主成分 60% → 資料呈現明顯線性關係

字面在說什麼

第一主成分解釋 60% 的變異量,代表資料有明顯線性結構,僅保留一維可避免過擬合。

為什麼不對

兩個錯誤:(1)第一主成分解釋 60% 是事實,但「解釋 60% 的變異量」和「資料呈現線性關係」是完全不同的概念,前者說的是資訊壓縮比,後者說的是資料的分布形狀。(2)60% 低於 80% 門檻,不符合「至少 80%」的要求,保留一維是不夠的。

誰會選錯

把「解釋變異量的比例」誤解為「描述資料線性程度的指標」的人,以及計算後沒確認是否達到 80% 門檻的人。

C第二主成分 30% 很高,不宜捨棄第三主成分

字面在說什麼

前兩個主成分雖然超過 80%,但第二主成分貢獻 30% 很高,所以應該保留第三主成分。

為什麼不對

邏輯錯誤。決定是否捨棄的依據是「累積解釋量是否達到門檻」,不是「某個主成分的個別貢獻是否很高」。前兩個主成分已達 90%,第三主成分只多貢獻 10%,捨棄它剩下 90%,依然超過 80% 門檻。選項 C 把「第二主成分 30%」(之所以貢獻高,代表它值得保留)誤解為「因此連第三個也要保留」,邏輯鏈斷裂。

誰會選錯

不了解「累積解釋量才是決策依據」,反而被個別主成分的比例迷惑的人。

D三個特徵值相差不大,各主成分均勻

字面在說什麼

6.0、3.0、1.0 相差不大,代表各主成分捕捉的變異量均勻,降維會損失太多。

為什麼不對

純粹的數據誤讀。λ1=6.0 是 λ3=1.0 的 6 倍,λ1 是 λ2 的 2 倍,這並非「相差不大」。而且三個主成分解釋 60%、30%、10%,差距很明顯,第一主成分的重要性遠大於第三個。捨棄 λ3 只損失 10%,遠非「損失太多」。

誰會選錯

不知道怎麼把特徵值換算成解釋比例,憑感覺說「6、3、1 沒差很多」的人。

變形題

同個考點下次怎麼變形

延伸

想再往下看,這 5 個

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

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

看官方原文 PDF

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