E186 - Random Forest from scratch

14-04-2026 · 119 min · Ver en YouTube

Resumen

El episodio 186 de enCoders construye un Random Forest desde cero para entender su intuición, usando el dataset de cáncer de mama de scikit-learn (569 filas, 30 variables numéricas) y código generado por GPT y revisado por Matías. Se parte del concepto de split (cortar un conjunto por un umbral), se formaliza el "orden" con la entropía y se compara cada corte con el information gain ponderado. Con eso se arma el algoritmo de mejor corte y, aplicado recursivamente con criterios de parada, un árbol de decisión. Un árbol profundo sin restricciones se sobreajusta (train 1.0 y test mucho peor). Random Forest lo corrige promediando muchos árboles entrenados con bootstrap y con un subconjunto aleatorio de features, con voto por mayoría. En el ejemplo el bosque mejora al árbol solo (accuracy 0.92 → ~0.94), y sklearn rinde algo mejor que la implementación propia. La conclusión central es que entender la teoría detrás (la medida de desorden y la separación) permite tomar decisiones sobre hiperparámetros en lugar de limitarse a invocar la librería. El episodio incluye además consejos de carrera y una pregunta sobre máster vs. diplomado.

Capítulos

Palabras clave

random forestárboles de decisiónfrom scratchentropíainformation gainsplitbootstrapbaggingoverfittingensemblescikit-learnmachine learning