E17 - ¿Qué es un gradient boosting machine?

23-10-2023 · 97 min · Ver en YouTube

Resumen

El episodio 17 de enCoders explica qué es un gradient boosting machine (GBM) y por qué conviene conocer su funcionamiento interno, no solo usar XGBoost o LightGBM como caja negra. Se parte de la motivación (los métodos de boosting suelen quedar entre los mejores en comparaciones sobre muchos datasets) y de la intuición del descenso del gradiente, que se traslada del espacio de parámetros al espacio de modelos. El algoritmo se resume así: se inicia con un modelo constante (el promedio), se calculan los residuos (el gradiente de la función de pérdida), se entrena un árbol débil para estimar esos residuos y se actualiza el modelo sumando ese árbol multiplicado por un paso de aprendizaje (0.1 típico). Se discute por qué la implementación real tiene tantos parámetros (XGBoost añade penalización de complejidad, LightGBM acelera el entrenamiento, CatBoost maneja categóricas) y cómo estos se relacionan con el control del sobreajuste. Se usa un playground interactivo para visualizar el efecto del learning rate, la profundidad de los árboles y el subsample. Los presentadores concluyen que un GBM no es "un Random Forest con esteroides", y dejan abiertas dudas sobre el rol de los pesos W de la penalización y por qué se usan árboles.

Capítulos

Palabras clave

gradient boostingGBMXGBoostLightGBMCatBoostdescenso del gradienteárboles de decisiónmodelos débilesresiduosfunción de pérdidasobreajusteregularización