Impureza y ganancia de información
En simple: lee esto primero
Un árbol de decisión hace preguntas de sí/no sobre los datos, una tras otra, como el juego de «adivina quién».
«¿Tiene más de 30 años? → sí. ¿Gana más de 2000? → no. Entonces: no le damos el préstamo.» Cada pregunta busca dejar los grupos lo más «puros» posible (todos de la misma clase).
- Un grupo es puro si todos sus ejemplos son de la misma clase; impuro si está mezclado.
- Gini y entropía son dos formas de medir qué tan mezclado está un grupo.
- La mejor pregunta es la que más reduce la mezcla: eso es la ganancia de información.
- nodo / hoja
- nodo = una pregunta; hoja = el final del camino, donde se da la respuesta.
- split
- dividir un grupo en dos según una pregunta.
- impureza
- qué tan mezclado está un grupo.
- entropía
- medida de «desorden» o sorpresa: 0 si todo es igual, máxima si está 50/50.
Más abajo viene la versión completa, con fórmulas. Si una palabra aparece subrayada con puntos, pasa el mouse (o tócala) para ver qué significa.
Un modelo que se puede leer en voz alta
Sección titulada «Un modelo que se puede leer en voz alta»Las sesiones 02–07 ajustaron pesos a un score lineal (quizás kernelizado) ; solo cambiaban la pérdida y el regularizador. Hoy cambia la familia de modelos: sin productos punto, sin gradientes, sin distancias y sin escalar features. Un árbol hace una secuencia de preguntas sí/no y predice una constante al final de cada camino. Es el modelo más interpretable del curso y el ladrillo de los random forests y el boosting.
| Término | Significado |
|---|---|
| Raíz / nodo interno / hoja | la primera pregunta / una pregunta / una región final |
| Split | test «?» que parte un nodo en dos |
| Impureza | qué tan mezcladas están las etiquetas (puro = una clase) |
| Ganancia de información | cuánto baja la impureza con un split (se maximiza) |
| Profundidad / nº de hojas | el tamaño del árbol: su complejidad |
| Poda | recortar un árbol crecido para no sobreajustar |
El modelo: constante a trozos sobre cajas
Sección titulada «El modelo: constante a trozos sobre cajas»Un camino raíz→hoja es un AND de desigualdades; cada desigualdad es un semiplano y su intersección es una caja alineada a los ejes. Quedan dos preguntas: ¿qué constante ? (fácil) y ¿qué cajas ? (el trabajo real).
El ejemplo que llevaremos toda la lección
Sección titulada «El ejemplo que llevaremos toda la lección»Diez puntos, dos features, cinco por clase. Clase 0: (1,4), (2,1), (3,9), (6,5), (8,3). Clase 1: (4,8), (5,10), (7,2), (9,6), (10,7). Ninguna recta logra más de 9/10; cuatro cajas logran 10/10:
¿Qué constante predice una hoja?
Sección titulada «¿Qué constante predice una hoja?»Una hoja solo ve sus propios puntos: ¿qué constante minimiza ? Depende de la pérdida:
| Pérdida | Mejor constante | Costo mínimo = |
|---|---|---|
| 0/1 | la clase mayoritaria | error |
| cuadrática | la media () | suma de cuadrados dentro del nodo |
| log-loss (prob.) | la frecuencia observada | entropía |
| Brier (cuadrática sobre prob.) | la frecuencia | Gini |
| absoluta | la mediana | — |
Todo lo que un nodo sabe es su vector de conteos: raíz ; nodo B . El árbol nunca mira dónde están los puntos dentro de la caja.
Tres medidas de impureza
Sección titulada «Tres medidas de impureza»Entropía = sorpresa promedio. ¿Qué tan sorprendente es un evento de probabilidad ? Queremos , decreciente, y que la sorpresa de eventos independientes se sume: . La única solución continua es . En bits: certeza 0 bits, moneda 1 bit, evento de 1/4 2 bits. La entropía es el promedio de preguntas sí/no necesarias para identificar la clase de un punto del nodo.
Gini = probabilidad de desacuerdo. Saca un punto del nodo y, independientemente, una etiqueta de la distribución del nodo: Gini es la probabilidad de que no coincidan, . Nodo B: .
Las tres valen 0 en los extremos puros y son máximas en (binario: Gini 0.5, entropía 1 bit). Con clases el peor caso es : Gini , . Un Gini de 0.667 con 3 clases no es un error: es el máximo. En el ejemplo: raíz G = 0.500, H = 1.000; B: G = 0.408, H = 0.863; D: G = 0.444, H = 0.918 (¡D no es menor que B! Solo el total ponderado baja garantizado).
- Fracciones: , .
- Error rate: (predecir la mayoría, clase 1, falla 2 de 7).
- Gini: .
- Entropía: bits.
- Lectura: en promedio hacen falta 0.863 preguntas sí/no para adivinar la clase de un punto de B (menos de 1 porque está sesgado hacia la clase 1), y dos extracciones independientes discrepan con probabilidad 0.408.
- Comparación: la raíz tiene Gini 0.5 y entropía 1 bit (el máximo con 2 clases).
Puntuar un split: ganancia de información
Sección titulada «Puntuar un split: ganancia de información»«¿Cuántos bits (o cuánto Gini) me compró esta pregunta?». Los pesos , no son decorativos: sin ellos, una hojita pura podría ganarle a un hijo enorme y mezclado. Ejemplo del spam: padre , Gini 0.48; split «free»: 38 puntos con Gini 0.2659 y 62 con 0.2248 ⇒ ganancia .
El hecho fundamental: concavidad ⇒ ganancia ≥ 0
Sección titulada «El hecho fundamental: concavidad ⇒ ganancia ≥ 0»La fracción del padre es un promedio ponderado de las de los hijos: . Así, la impureza ponderada de los hijos es la altura de la cuerda entre y evaluada en . Si es cóncava, la curva queda encima de toda cuerda (Jensen) ⇒ . Un split nunca aumenta la impureza. Gini y entropía son estrictamente cóncavas: ganancia > 0 siempre que .
La ganancia es el hueco entre la curva y la cuerda
Un split parte un nodo en dos hijos. La fracción del padre es un promedio ponderado de las de los hijos, así que la impureza ponderada de los hijos es la cuerda; si la impureza es cóncava, la curva queda encima y la ganancia ≥ 0.
Ganancia cero y el problema del error rate
Sección titulada «Ganancia cero y el problema del error rate»- Ganancia cero: cortando en en la raíz, los hijos y tienen la misma proporción que el padre: la cuerda toca la curva, ganancia 0 con las tres medidas. Separó puntos pero no aprendió nada.
- Por qué no crecer con el error rate: en el nodo B, cortar en da hijos y : ¡una hoja pura! Gini da de ganancia, pero el error rate da 0: ambos hijos mantienen la clase mayoritaria 1 y, en ese tramo, el error es una recta, así que la cuerda cae sobre la curva. Un algoritmo codicioso con error rate rechazaría el split y pararía. Crece con Gini o entropía; el error rate sirve para evaluar el árbol final.
¿Gini o entropía?
Sección titulada «¿Gini o entropía?»En la raíz ambos prefieren (Gini 0.2143) sobre (0.1800); el error rate los empata en 0.2 y no puede elegir. En la práctica Gini y entropía eligen el mismo split la inmensa mayoría de las veces; Gini es el default porque evita un logaritmo. No te angusties por esto; angústiate por el tamaño del árbol.
Ejercicio
Sección titulada «Ejercicio»Nodo . Split A: y . Split B: y . Calcula la ganancia de Gini de cada uno.
Ver solución
Padre: .
- A: izq. pura (0); der. : . Ponderado: . Ganancia .
- B: ambos hijos con la proporción del padre (0.48): ganancia 0.
Autoevaluación
0/6 correctas · 0 respondidasPara profundizar
Sección titulada «Para profundizar»Fuente ·ML_Course_Decision_Trees.pdf (Lecture 08, slides 3–27) · BANCO_DE_PREGUNTAS_ML_PART_1.pdf