Intuition pour les degrés de liberté du LASSO


12

Zou et al. "Sur les" degrés de liberté "du lasso" (2007) montrent que le nombre de coefficients non nuls est une estimation non biaisée et cohérente des degrés de liberté du lasso.

Cela me semble un peu contre-intuitif.

  • Supposons que nous ayons un modèle de régression (où les variables sont à moyenne nulle)

y=βx+ε.
  • Supposons qu'un OLS sans restriction estimation de est β O L S = 0,5 . Elle pourrait à peu près coïncider avec une estimation LASSO de β pour une intensité de pénalité très faible.ββ^OLS=0.5β
  • Supposons en outre que l'estimation LASSO pour une intensité de pénalité particulière est β L A S S O , λ * = 0,4 . Par exemple, λ pourrait être le «optimal» λ pour l'ensemble de données à portée de main trouvé en utilisant la validation croisée. λβ^LASSO,λ=0.4λλ
  • Si je comprends bien, dans les deux cas, les degrés de liberté sont de 1 car les deux fois il y a un coefficient de régression non nul.

Question:

  • Comment viennent les degrés de liberté dans les deux cas sont les mêmes , même si β L A S S O , λ * = 0,4 suggère moins « liberté » dans l' ajustement de β O L S = 0,5 ?β^LASSO,λ=0.4β^OLS=0.5

Les références:


1
grande question, qui mériterait plus d'attention!
Matifou

Réponses:


8

Supposons qu'on nous donne un ensemble de observations à p dimensions, x iR p , i = 1 , , n . On suppose un modèle de la forme: Y i = ⟨ la ß , x i+ εε ~ N ( 0 , σ 2 ) , la ß R p , et , désignant le produit scalaire. laissern pxiRpi=1,,n

Yi=β,xi+ϵ
ϵN(0,σ2)βRp,soit une estimation deβ enutilisant la méthode d'ajustementδ(soit OLS ou LASSO pour nos besoins). La formule pourdegrés de liberté donnés dans l'article (équation 1.2) est: df ( β ) = n Σ i = 1 Cov ( β , x i, Y i )β^=δ({Yi}i=1n)βδ
df(β^)=i=1nCov(β^,xi,Yi)σ2.

En inspectant cette formule, nous pouvons supposer que, selon votre intuition, le vrai DOF pour le LASSO sera en effet inférieur au vrai DOF d'OLS; le retrait de coefficient effectué par le LASSO devrait tendre à diminuer les covariances.

Maintenant, pour répondre à votre question, la raison pour laquelle le DOF pour le LASSO est le même que le DOF pour OLS dans votre exemple est simplement que vous avez affaire à des estimations (quoique non biaisées), obtenues à partir d'un ensemble de données particulier échantillonné à partir du modèle , des vraies valeurs DOF. Pour tout ensemble de données particulier, une telle estimation ne sera pas égale à la vraie valeur (d'autant plus que l'estimation doit être un entier alors que la vraie valeur est un nombre réel en général).

λ


1
β^LASSO=0<1=1

Soit dit en passant, pourquoi l'estimation des degrés de liberté doit-elle être entière? Est-ce vraiment le cas? Permettez-moi également de remarquer que la notation interne du produit semble inutilement compliquée et est rarement utilisée sur ce site; une notation matricielle suffirait. Mais c'est votre choix, bien sûr.
Richard Hardy

1
Oui, ça résume bien. L'estimation des degrés de liberté doit être un entier pour LASSO (au moins pour un seul ensemble de données) simplement parce que l'estimation est le nombre de coefficients non nuls.
e2crawfo

1
L'énoncé L'estimation des degrés de liberté doit être un entier pour LASSO simplement parce que l'estimation est le nombre de coefficients non nuls me semble très tautologique. En général, je ne pense pas que le df doive être entier, d'après la définition même du df que vous avez écrit. De même, dans le cas de la crête, il n'est pas nécessairement nul.
Matifou
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.