Árboles y ensambles
Los modelos que dominan los datos tabulares, y cómo explicar lo que hacen.
Presentaciones
- PDFAbrir
Árboles de decisión
Cómo un árbol parte el espacio con preguntas de sí o no: impureza, el algoritmo voraz CART, árboles de regresión, poda por costo–complejidad y por qué los árboles son inestables.
- PDFAbrir
Bagging y bosques aleatorios
Por qué promediar árboles reduce la varianza (y cuánto no), bootstrap, bagging, bosques aleatorios, error fuera de la bolsa e importancia de atributos.
- PDFAbrir
Boosting: de AdaBoost a XGBoost, LightGBM y CatBoost
Pesos que se concentran en los errores, pseudo-residuos y descenso por gradiente en el espacio de funciones, parada temprana, y lo que hay dentro de XGBoost, LightGBM y CatBoost.
- PDFAbrir
Interpretabilidad: qué aprendió el modelo
Por qué y cómo mirar dentro de un modelo: del asma que «protegía» a los valores de Shapley, con sus límites.
Las presentaciones se abren en una pestaña nueva. Usa las flechas o la barra espaciadora para avanzar, o para ver todas las láminas y f para pantalla completa.
Libretas de ejemplo
- Abrir en Colab
Árboles de decisión: de los pingüinos a las bicicletas
Un árbol de clasificación desde cero con Gini y árboles de regresión podados con validación cruzada que les ganan a los modelos lineales de la Unidad 4.
- Abrir en Colab
Bosques aleatorios: la sabiduría de muchos árboles
Bagging y bosque desde cero en el censo, error fuera de la bolsa, sesgo y varianza medidos en las bicicletas, y la trampa de la importancia MDI.
- Abrir en Colab
Boosting y una campaña de mercadeo bancario
AdaBoost y gradient boosting desde cero; una fuga de información a propósito; logística, bosque, HistGradientBoosting, XGBoost, LightGBM y CatBoost comparados; categorías codificadas sin fuga.
- Abrir en Colab
Interpretar un modelo de precios de casas
Importancia por permutación, dependencia parcial, curvas ICE y valores de Shapley a mano, por enumeración exacta y con SHAP.
Laboratorio
- Abrir en Colab
Laboratorio 5 · Árboles y boosting desde cero
Impureza, la mejor división en O(N log N) y un árbol de regresión completo; bagging con error fuera de la bolsa, gradient boosting y las fórmulas de hoja y ganancia de XGBoost, en las bicicletas de Washington. Se verifica automáticamente.
Los laboratorios son para practicar y no cuentan para la calificación.
DataCamp
Cursos y proyectos de esta unidad que forman parte de la calificación. Ver Evaluación.
Lecturas
- Hastie, Tibshirani y Friedman (2009). The Elements of Statistical Learning. Secciones 9.2, 8.7, capítulo 10 y secciones 15.1–15.3.
- Breiman (2001). Random forests. Machine Learning 45. Artículo completo.
- Chen y Guestrin (2016). XGBoost: A scalable tree boosting system. KDD. Secciones 1–3.
- Molnar (2022). Interpretable Machine Learning, 2.ª ed. Capítulos de dependencia parcial, importancia por permutación, ICE, valores de Shapley y SHAP.
Autoevaluación
16 preguntas. Responde, verifica y lee la explicación. No cuenta para la calificación y nada se guarda.