15 votos

Interpretación de los trazados de las variables LASSO

Soy nuevo en el glmnet y aún no sé cómo interpretar los resultados. ¿Podría alguien ayudarme a leer el siguiente trazado?

El gráfico se obtuvo ejecutando lo siguiente:

library(glmnet)
return <- matrix(ret.ff.zoo[which(index(ret.ff.zoo)==beta.df$date[2]), ])
data   <- matrix(unlist(beta.df[which(beta.df$date==beta.df$date[2]), ][ ,-1]), 
                 ncol=num.factors)
model  <- cv.glmnet(data, return, standardize=TRUE)

op <- par(mfrow=c(1, 2))
plot(model$glmnet.fit, "norm",   label=TRUE)
plot(model$glmnet.fit, "lambda", label=TRUE)
par(op)

enter image description here

22voto

Nick Russo Puntos 51

En ambos gráficos, cada línea de color representa el valor que toma un coeficiente diferente en su modelo. Lambda es el peso dado al término de regularización (la norma L1), de modo que a medida que lambda se aproxima a cero, la función de pérdida de su modelo se aproxima a la función de pérdida OLS. He aquí una forma en que podría especificar la función de pérdida LASSO para concretar esto:

$$\beta_{lasso} = \text{argmin } [ RSS(\beta) + \lambda *\text{L1-Norm}(\beta) ]$$

Por lo tanto, cuando lambda es muy pequeño, la solución LASSO debe estar muy cerca de la solución OLS, y todos sus coeficientes están en el modelo. A medida que lambda crece, el término de regularización tiene mayor efecto y verá menos variables en su modelo (porque cada vez más coeficientes tendrán valor cero).

Como ya he mencionado, el Norma L1 es el término de regularización para LASSO. Tal vez una mejor manera de verlo es que el eje x es la valor máximo admisible que puede tomar la norma L1 . Así que cuando se tiene una norma L1 pequeña, se tiene mucha regularización. Por lo tanto, una norma L1 de cero da un modelo vacío, y a medida que aumente la norma L1, las variables "entrarán" en el modelo cuando sus coeficientes tomen valores distintos de cero.

El gráfico de la izquierda y el de la derecha muestran básicamente lo mismo, pero a escalas diferentes.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X