Intuición por los grados de libertad del LASSO

12

Zou y col. "Sobre los" grados de libertad "del lazo" (2007) muestran que el número de coeficientes distintos de cero es una estimación imparcial y consistente de los grados de libertad del lazo.

Me parece un poco contradictorio.

  • Supongamos que tenemos un modelo de regresión (donde las variables son media cero)

y=βx+ε.
  • Suponga que una estimación OLS sin restricciones de es . Podría coincidir aproximadamente con una estimación LASSO de para una intensidad de penalización muy baja.ββ^OLS=0.5β
  • Supongamos además que una estimación LASSO para una intensidad de penalización particular es . Por ejemplo, podría ser la "óptima" para el conjunto de datos en cuestión que se encuentra utilizando la validación cruzada. λβ^LASSO,λ=0.4λλ
  • Si entiendo correctamente, en ambos casos los grados de libertad son 1, ya que ambas veces hay un coeficiente de regresión distinto de cero.

Pregunta:

  • ¿Cómo es que los grados de libertad en ambos casos son los mismos aunque sugiere menos "libertad" en la adaptación que ?β^LASSO,λ=0.4β^OLS=0.5

Referencias

Richard Hardy
fuente
1
gran pregunta, ¡eso merecería más atención!
Matifou

Respuestas:

8

Suponga que se nos da un conjunto de -dimensionales observaciones, , . Asuma un modelo de la forma: where , , y denotando el producto interno. Sea una estimación de usando el método de ajuste (ya sea OLS o LASSO para nuestros propósitos). La fórmula para los grados de libertad dada en el artículo (ecuación 1.2) es: p x iR p i = 1 , ... , n Y i = ß , x i+ varepsilon varepsilon ~ N ( 0 , σ 2 ) ß R p, ß = δ ( { Y i } n i = 1 ) β δ df (n pxiRpi=1,,n

Yi=β,xi+ϵ
ϵN(0,σ2)βRp,β^=δ({Yi}i=1n)βδ
df(β^)=i=1nCov(β^,xi,Yi)σ2.

Al inspeccionar esta fórmula, podemos suponer que, de acuerdo con su intuición, el verdadero DOF para el LASSO será de hecho menor que el verdadero DOF de OLS; El coeficiente de contracción efectuado por el LASSO debería tender a disminuir las covarianzas.

Ahora, para responder a su pregunta, la razón por la cual el DOF para el LASSO es el mismo que el DOF para el OLS en su ejemplo es simplemente que allí está tratando con estimaciones (aunque no sesgadas), obtenidas de un conjunto de datos particular muestreado del modelo , de los verdaderos valores DOF. Para cualquier conjunto de datos en particular, dicha estimación no será igual al valor verdadero (especialmente porque se requiere que la estimación sea un número entero mientras que el valor verdadero es un número real en general).

Sin embargo, cuando tales estimaciones se promedian en muchos conjuntos de datos muestreados del modelo, por imparcialidad y la ley de grandes números, tal promedio convergerá al verdadero DOF. En el caso del LASSO, algunos de esos conjuntos de datos darán como resultado un estimador en el que el coeficiente es en realidad 0 (aunque dichos conjuntos de datos podrían ser raros si es pequeño). En el caso de OLS, la estimación del DOF es siempre el número de coeficientes, no el número de coeficientes distintos de cero, por lo que el promedio para el caso de OLS no contendrá estos ceros. Esto muestra cómo difieren los estimadores y cómo el estimador promedio del LASSO DOF puede converger en algo más pequeño que el estimador promedio del OLS DOF.λ

e2crawfo
fuente
1
Gracias por corregir mis errores y formulaciones imprecisas. Déjame ver si te entendí bien. Esencialmente, si tuviéramos que repetir el experimento muchas veces (o muestrear muchas veces de la misma población), ocasionalmente obtendríamos (el coeficiente se reduciría a cero) y en promedio (a través de los experimentos) Obtendría DoF para LASSO mientras que DoF para OLS (obviamente). <1=1β^LASSO=0<1=1
Richard Hardy
Por cierto, ¿por qué la estimación de los grados de libertad debe ser entera? ¿De verdad? Permítanme también comentar que la notación interna del producto parece innecesariamente complicada y rara vez se usa en este sitio; la notación matricial sería suficiente. Pero es tu elección, por supuesto.
Richard Hardy
1
Sí, eso lo resume todo. La estimación de los grados de libertad tiene que ser un número entero para LASSO (al menos para un único conjunto de datos) solo porque la estimación es el número de coeficientes distintos de cero.
e2crawfo
1
La declaración La estimación de los grados de libertad tiene que ser un número entero para LASSO solo porque la estimación es el número de coeficientes distintos de cero me parece muy tautológica. En general, no creo que el df deba ser entero, desde la definición misma del df que escribió. Del mismo modo, en el caso de la cresta, no es necesariamente cero.
Matifou