Lección
La teoría — Sobreajuste: un buen ajuste y una mala predicción
El sobreajuste se produce cuando un modelo acaba describiendo el ruido de la muestra a la que se ajustó. Ajusta un polinomio de grado d a n puntos con ruido y el error de entrenamiento cae con cada grado extra, porque cada uno aporta otra manera de curvarse hacia los puntos que ya tienes; en d = n − 1 la curva pasa exactamente por todos ellos y el ajuste resulta perfecto e inútil. El error que verdaderamente importa es el de los datos que el ajuste nunca ha visto.
Qué significa cada símbolo
d- el grado del polinomio, la libertad del modelo para curvarse
σ- el ruido con el que se obtuvieron los puntos, que ningún modelo puede predecir
- Supone
- Que el ruido es independiente de un punto a otro y la curva subyacente no se mueve. Allí donde los errores están correlacionados (un sensor que se desvía, un régimen de mercado), los datos reservados tampoco resultan independientes de los de entrenamiento, y cada cifra de esta página se vuelve optimista en lugar de honesta.
Problema resuelto al detalle
-
Has oído que más datos te permiten usar un modelo mayor. Averigua cuándo es cierto y cuándo no, usando las dos funciones reales donde la respuesta difiere. Empieza con el preajuste Una recta real y luego con Modelo real, pocos datos, y compara el efecto del control del tamaño de la muestra en cada uno.
Abre este problema en la herramienta
-
Toma la recta primero. Pon la función real en Recta y el ruido en 0,6; luego recorre el tamaño de la muestra por todo su rango. El grado con el menor error real se sitúa en 1 para ocho de los once tamaños y en 2 para los otros tres, y nunca sube de 2 ni baja de 1. No hay ninguna tendencia en ello: los doses caen en 15, 20 y 50 puntos, no en el extremo superior. Aquí, más datos no compran ningún grado.
-
Ahora la cúbica, que es donde el eslogan se gana el sueldo. Pon la función real en Cúbica, el ruido en 0,6, la división en 70 % y el tamaño de la muestra en 10. Siete puntos para entrenar. El error real en el grado 3 es 0,7297 y en el grado 1 es 0,6107, así que una recta supera al modelo correcto por un amplio margen.
-
Vuelve a leer eso, porque es la parte sorprendente: los datos realmente los generó una cúbica, y ajustar una cúbica es lo incorrecto. Cuatro coeficientes estimados a partir de siete puntos ruidosos están tan mal fijados que el error que acarrean es mayor que la curvatura que capturan.
-
Deja todo lo demás y arrastra el tamaño de la muestra a 40. Veintiocho puntos de entrenamiento ahora. El grado 3 da 0,6496 y el grado 1 da 0,6616, por lo que la cúbica ha tomado la delantera y el grado con menor error real es el 3.
-
Ambos casos difieren en un aspecto. En la recta, el grado 1 ya contiene la verdad exacta, por lo que ninguna cantidad de datos crea un motivo para añadir un coeficiente; no queda nada por explicar. En la cúbica con diez puntos, el grado 3 también contiene la verdad, y la muestra es demasiado pequeña para localizarla.
Respuesta
Más datos no te compran un modelo mayor. Te compran la capacidad de permitirte el modelo que ya necesitabas. La condición es si a tu clase de modelo actual le falta algo real. Si es así, más datos te permitirán finalmente alcanzar la pieza que falta; si no, tener más datos no cambia en absoluto la complejidad adecuada. Por eso la verdad lineal se mantiene en el grado 1 desde diez puntos hasta ciento veinte, mientras que la cúbica con mucho ruido pasa del 1 al 3 en algún punto entre los diez y los cuarenta. Y el movimiento no es ordenado: los siete tamaños del 10 al 60 dan 1, 1, 1, 4, 1, 3, 3, que es una tendencia con variación de muestreo superpuesta en lugar de una escalera, ya que cada tamaño de muestra extrae su propia muestra. Una sola ejecución con un solo tamaño no puede decirte cuál de esas dos cosas estás viendo, que es la misma lección que los dos triángulos debajo del panel de errores no dejan de repetir.
-
Ruta de aprendizaje
Ajuste de una recta a los datos
Referencias (3)
- Why a high-degree polynomial through evenly spaced points swings wildly between them — the effect the top panel shows at degree 11 and above: C. Runge, “Über empirische Funktionen und die Interpolation zwischen äquidistanten Ordinaten.” Zeitschrift für Mathematik und Physik 46, 224–243, 1901.
- The origin of the fix this page argues for but does not implement — averaging several splits instead of trusting one: M. Stone, “Cross-Validatory Choice and Assessment of Statistical Predictions.” Journal of the Royal Statistical Society Series B 36(2), 111–133, 1974.
- The standard treatment of everything on this page — the bias-variance decomposition, the shape of a test-error curve, and why a single split is a noisy estimate of it: T. Hastie, R. Tibshirani and J. Friedman, The Elements of Statistical Learning. Springer, 2009.