glmnetがリッジ回帰に座標降下を使用するのはなぜですか?


7

私がそれを正しく理解している場合、glmnetは、lassoネットとelasticsネットだけでなく、Ridge回帰にも循環座標降下を使用します。

実際に簡単なクローズドフォームソリューションが利用可能な場合に、このアルゴリズムを使用すると、結果がわずかに不正確になることがあります。

事前にどうもありがとうございました!


、とを探していると想像してください。このパラメーターは、調整パラメーターによってインデックス付けされたリッジ回帰の推定値です。見つけるために閉じた形を使用するように計算した後に、あなたがのために解決するために使用することを全体の異なる線形システム解く必要があるだろう。しかし、ウォームスタートで座標降下を使用するには、非常に迅速かつ効率的に見つけることができます。λ1λ2β^λ1ridgeβ^λ2ridgeβ^λ2β^λ1β^λ1β^λ2
user795305

反復法には、非常に大規模で疎なシステムにいくつかの利点があります。そのため、場合によっては、クローズドフォームソリューションが利用できる場合でも、反復法を使用します。たとえば、線形システムを解くためのCG
Haitao Du

回答:


7

これはスピードが原因だと思います。循環座標降下は、有限時間で正確な解を見つけられませんが、それは、λだけでなく、単一の λ

単一のリッジ回帰を解決するタスクを検討してください λ、サイズのデータ​​行列 ×p。正確な尾根回帰の最適な実行時間はO2p もし <p そして Op2 もし >p。参考として、マーフィー、機械学習、セクション7.5.2を参照してください。

循環座標降下アルゴリズムでは、「すべての完全なサイクル p 変数コスト OpN操作」(p。6、Friedman et al。2010、https://www.jstatsoft.org/article/view/v033i01)。その後、サイクル数を指定できますccメートルp シングルのビッグオーランタイムを高速化する λ。多くの問題を解決するためにλの場合、glmnetメソッドはウォームスタートを使用してさらに改善をもたらすはずです。


1

リッジの他のソルバーが存在し、glmnetソルバーのポイントは、扱いやすさと速度の理由からCCDを使用することです。すべての elasticnetソリューションに同じコードを使用します。Elasticnetには、リッジとLASSOが含まれています。λ1 または λ20

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.