為什麼ridge regression 可以解決共線性問題?
2019/10/18 下午 07:07
機器學習共學討論版
黃鈺凱
觀看數:64
回答數:2
收藏數:0
ml100-3
ml100-3-d39
我想問為什麼ridge regression 可以解決共線性?我看許多資料還是不太了解
謝謝
回答列表
-
2019/10/20 下午 00:24BC Kung贊同數:1不贊同數:0留言數:0
共線性可用數值分析中的條件數(condition number)來刻劃,可參考以下周老師的文章:
有共線性的矩陣,稱為病態系統,在求逆上有困難。
ridge regression 能解決共線性的原因,以下是我用條件數為觀點出發的解釋,因為方程式比較多,所以貼上我的 github,有錯請指證,謝謝。
-
2019/10/22 下午 00:11陳明佑 (Ming You Chen)贊同數:2不贊同數:0留言數:0
Ridge 主要在處理泛化方面的問題, 共線性處理的效果沒有 Lasso 直接
(Lasso 是挑選較少的特徵以提高泛化能力, 共線性太高的特徵因此只會保留其一
而 Ridge 某種意義上, 是盡可能保留所有特徵, 讓係數較小來提高泛化能力, 因此無法有效排除共線性)
此外也能用相關係數, 略去相關性太高的特徵
詳細內容請參見 D30 "特徵選擇" 的說明