Universidad de SonoraReconocimiento
de Patrones
05
Unidad 5 · 2 semanas

Árboles y ensambles

Los modelos que dominan los datos tabulares, y cómo explicar lo que hacen.

Presentaciones

  • Á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.

    PDFAbrir

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

  • Á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.

    Abrir en Colab

Laboratorio

  • 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.

    Abrir en Colab

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.

0 de 16 correctas
Pregunta 1

Un nodo tiene 80 datos de la clase A y 20 de la clase B. ¿Cuál es su índice de Gini, G=∑kpk(1−pk)G = \sum_k p_k(1 - p_k)?

Pregunta 2

El mismo nodo (80 A, 20 B) se parte en dos hijas: (40 A, 20 B) y (40 A, 0 B). ¿Qué pasa con la ganancia según el error de clasificación y según Gini?

Pregunta 3

Si en un árbol de regresión se reemplaza la temperatura por su exponencial, etemp/5e^{\text{temp}/5}, las particiones de los datos de entrenamiento cambian.

Pregunta 4

En la poda por costo–complejidad, Rα(T)=R(T)+α∣T∣R_\alpha(T) = R(T) + \alpha |T|, ¿qué ocurre al aumentar α\alpha?

Pregunta 5

Se promedian BB árboles, cada uno con varianza σ2\sigma^2 en un punto x\mathbf{x} y correlación ρ=0.2\rho = 0.2 entre cada par. ¿Qué pasa con la varianza del promedio cuando B→∞B \to \infty?

Pregunta 6

Se saca una remuestra bootstrap de N=5N = 5 datos. ¿Cuál es la probabilidad de que un dato dado no aparezca en ella? Responde con tres decimales.

Pregunta 7

En un bosque aleatorio, el número de árboles BB es un hiperparámetro que hay que elegir con cuidado, porque demasiados árboles sobreajustan.

Pregunta 8

A los datos del censo se les agrega una columna id con un número distinto para cada persona. Un bosque con hojas de un dato le asigna una importancia MDI (disminución media de la impureza) mayor que a casi todos los atributos reales. ¿Por qué?

Pregunta 9

En una ronda de AdaBoost, el tocón elegido tiene error ponderado εt=0.2\varepsilon_t = 0.2. ¿Cuánto vale su voto αt=12ln⁡1−εtεt\alpha_t = \tfrac12 \ln\frac{1-\varepsilon_t}{\varepsilon_t}? (Dos decimales.)

Pregunta 10

En gradient boosting para clasificación con pérdida logística, y∈{0,1}y \in \{0, 1\} y FF en escala de log-momios, ¿a qué se ajusta el árbol de la etapa mm?

Pregunta 11

Igual que en un bosque aleatorio, en gradient boosting agregar más árboles nunca aumenta el error de prueba esperado, así que no hace falta elegir el número de árboles.

Pregunta 12

En XGBoost, una hoja reúne datos con suma de gradientes G=30G = 30 y suma de hessianas H=20H = 20, con λ=10\lambda = 10. ¿Cuál es el valor óptimo w∗w^* de la hoja?

Pregunta 13

Un modelo de precios usa el área habitable y, además, una copia casi idéntica de ella (el área que declaró el vendedor). ¿Qué esperas de la importancia por permutación del área habitable, comparada con la de un modelo sin la copia?

Pregunta 14

Un juego de tres jugadores tiene v(∅)=0v(\varnothing) = 0, v({1})=10v(\{1\}) = 10, v({2})=20v(\{2\}) = 20, v({3})=0v(\{3\}) = 0, v({1,2})=40v(\{1,2\}) = 40, v({1,3})=10v(\{1,3\}) = 10, v({2,3})=20v(\{2,3\}) = 20 y v({1,2,3})=40v(\{1,2,3\}) = 40. ¿Cuál es el valor de Shapley del jugador 1?

Pregunta 15

Para un modelo lineal f^(x)=w0+w⊤x\hat f(\mathbf{x}) = w_0 + \mathbf{w}^\top\mathbf{x} con el juego intervencional v(S)=E[f^(xS,XC)]v(S) = \mathbb{E}[\hat f(\mathbf{x}_S, X_C)], el valor SHAP del atributo jj es wj (xj−E[Xj])w_j\,(x_j - \mathbb{E}[X_j]).

Pregunta 16

La dependencia parcial del área en 250 m² se calcula poniéndole 250 m² a todas las casas y promediando las predicciones. ¿Cuál es su principal problema cuando el área está correlacionada con la calidad?