estadistica.ar · Enciclopedia de Estadística en españolhttps://estadistica.ar/conceptos/regresion-penalizada
Regresión penalizada: ridge, lasso y elastic net
Estimar y seleccionar a la vez encogiendo los coeficientes: qué hace cada penalización, cómo se elige lambda y cuándo le gana al stepwise.
Por Jorge Luis Montivero, Licenciado en Estadística · Mu3Sigma
1 · La idea
Mínimos cuadrados busca los coeficientes que minimizan la suma de cuadrados residual. La regresión penalizada le agrega un castigo por el tamaño de los coeficientes:
2 · Las tres penalizaciones
| Método | Qué hace | |
|---|---|---|
| Ridge | encoge todos; ninguno llega a cero | |
| Lasso | encoge y anula algunos: selecciona | |
| Elastic net | mezcla de las dos | selecciona y reparte entre correlacionadas |
3 · Hay que estandarizar
La penalización castiga el tamaño del coeficiente, y ese tamaño depende de las unidades: una variable en pesos tiene coeficientes minúsculos y una en millones de pesos, enormes. Sin estandarizar, la penalización recae arbitrariamente sobre las variables de escala chica.
La constante nunca se penaliza.
4 · Cómo se elige lambda
Por validación cruzada: se prueba una grilla de valores y se queda el que minimiza el error de predicción fuera de la muestra.
| Resultado | |
|---|---|
| 0 | mínimos cuadrados común |
| chico | encogimiento leve |
| el de validación cruzada | el equilibrio |
| grande | todos los coeficientes cerca de cero |
| solo queda la constante |
5 · Contra el stepwise, medido
El módulo dedica dos entradas a mostrar que la selección por pasos falla. La pregunta práctica es si la penalización lo arregla, y la respuesta depende de cuántas candidatas haya.
Error de predicción fuera de muestra, con 100 casos y 5 predictoras reales entre candidatas —el mínimo alcanzable es 1,00—:
| Candidatas | Modelo completo | Stepwise | Ridge | Lasso |
|---|---|---|---|---|
| 10 | 1,126 | 1,079 | 1,120 | 1,108 |
| 30 | 1,441 | 1,158 | 1,367 | 1,184 |
| 60 | 2,588 | 1,390 | 1,790 | 1,256 |
| 90 | 12,060 | 3,748 | 2,161 | 1,295 |
6 · Sobre ruido puro
El otro problema del stepwise es que inventa hallazgos. Con veinte predictoras sin ninguna relación con y cien casos:
| Variables seleccionadas | Dice “no hay nada” | |
|---|---|---|
| Stepwise | 1,29 de 20 | 36 % |
| Lasso | 1,49 de 20 | 60 % |
7 · Cuándo usar cada cosa
| Situación | Método |
|---|---|
| Pocas candidatas, objetivo explicar | mínimos cuadrados, con las variables que la teoría indique |
| Muchas candidatas, objetivo predecir | lasso o elastic net |
| Predictoras muy correlacionadas | ridge o elastic net |
| Más predictoras que casos | obligatoriamente penalizada |
| Hace falta un valor p del coeficiente | ninguna: penalizar no da inferencia |
8 · Errores frecuentes
- No estandarizar las predictoras antes de penalizar.
- Elegir lambda mirando el error en los mismos datos con que se ajustó.
- Interpretar un coeficiente penalizado como una estimación insesgada del efecto.
- Reportar valores p de un modelo penalizado.
- Usar lasso con predictoras muy correlacionadas esperando que elija la “correcta”: elige una casi al azar.
- Penalizar con pocas candidatas, donde no aporta nada.
- Hacer la validación cruzada de lambda fuera de la validación general, que es la misma fuga medida en sobreajuste y validación.
9 · En el software
# R — glmnet es el estándar. Requiere matriz, no fórmula.
library(glmnet)
X <- model.matrix(y ~ . - 1, data = d)
cv <- cv.glmnet(X, d$y, alpha = 1) # alpha = 1 lasso, 0 ridge
plot(cv) # el error por lambda
cv$lambda.min; cv$lambda.1se
coef(cv, s = "lambda.1se") # los coeficientes, muchos en cero
# Elastic net: probar varios alpha
cv.glmnet(X, d$y, alpha = 0.5)
# Python
from sklearn.linear_model import LassoCV, RidgeCV, ElasticNetCV
from sklearn.preprocessing import StandardScaler
from sklearn.pipeline import make_pipeline
modelo = make_pipeline(StandardScaler(), LassoCV(cv=5)).fit(X, y)
modelo[-1].alpha_ # el lambda elegido
modelo[-1].coef_
Seguir leyendo
Bioestadística · Modelos y análisis avanzado · 243 de 322
Estadística para Economía y Administración · Modelos y análisis avanzado · 239 de 303
Probabilidad y Estadística · Modelos y análisis avanzado · 228 de 290
Estadística para la tesis · El análisis · 204 de 231
Cómo citar: Montivero, J. L. (2026). Regresión penalizada: ridge, lasso y elastic net. estadistica.ar. https://estadistica.ar/conceptos/regresion-penalizada
estadistica.ar es gratuita y sin publicidad. Si te sirvió, podés invitar un cafecito por transferencia al alias mu3sigma. Asesoramiento estadístico, encuestas y capacitaciones: m3s.pro · WhatsApp +54 9 383 499-7929.
Cómo citar esta entrada
APA (7.ª edición)
Montivero, J. L. (2026). Regresión penalizada: ridge, lasso y elastic net. estadistica.ar. https://estadistica.ar/conceptos/regresion-penalizada
BibTeX
@misc{estadistica_ar_regresion_penalizada,
author = {Montivero, Jorge Luis},
title = {{Regresión penalizada: ridge, lasso y elastic net}},
year = {2026},
howpublished = {\url{https://estadistica.ar/conceptos/regresion-penalizada}},
note = {estadistica.ar. Consultado el \today},
urldate = {2026-09-27}
}Última actualización: 27 de septiembre de 2026. El contenido está bajo licencia CC BY-NC-SA 4.0: se puede reutilizar citando la fuente y sin fines comerciales.