Skip to content
MAMasterAI Now
1 / 1111 min de lecturaNivel: Beginner5 tarjetasEspañol 100%

Regresión lineal

Enseña a una máquina a trazar la mejor recta posible entre datos desordenados.

Progreso de lectura0%
Tarjeta 1 — la ideaTarjeta 1 de 5

El aprendizaje automático adivina una regla a partir de ejemplos

No programas la respuesta. Dejas que los datos revelen la regla.

Analogy
La analogía de la cuenta del restaurante

Unos amigos te dicen «4 personas, 80 €» y «6 personas, 120 €». Al instante adivinas «10 personas, unos 200 €» sin que nadie formule la regla. Acabas de encontrarla: unos 20 € por persona. La regresión lineal hace ese mismo movimiento, con precisión y de forma automática.

Un modelo es una máquina con mandos. Darle ejemplos —entradas junto con las respuestas correctas— y girar los mandos hasta que las respuestas salgan bien se llama entrenamiento. La primera máquina de girar mandos es la regresión lineal.

Supone que el mundo se parece a respuesta = peso × entrada + sesgo. El peso indica cuán pronunciada es la relación; el sesgo (ordenada en el origen) indica dónde empieza la recta cuando la entrada vale cero. Dos mandos, una recta, infinitos ajustes posibles.

ŷ = w · x + b
ŷ es la predicción, x la entrada, w el peso (pendiente) y b el sesgo (ordenada en el origen).
Una comprobación rápida antes de la siguiente tarjeta

Un modelo predice el precio de una vivienda a partir de su superficie. ¿Qué significan w y b?

5 comprobaciones

🔒

Laboratorio bloqueado

Completa las 5 tarjetas y sus comprobaciones para desbloquear esta simulación.

Read the full stage transcript (all 5 cards, no JavaScript required)
Tarjeta 1 — la idea

1. El aprendizaje automático adivina una regla a partir de ejemplos

No programas la respuesta. Dejas que los datos revelen la regla.

Analogy
La analogía de la cuenta del restaurante

Unos amigos te dicen «4 personas, 80 €» y «6 personas, 120 €». Al instante adivinas «10 personas, unos 200 €» sin que nadie formule la regla. Acabas de encontrarla: unos 20 € por persona. La regresión lineal hace ese mismo movimiento, con precisión y de forma automática.

Un modelo es una máquina con mandos. Darle ejemplos —entradas junto con las respuestas correctas— y girar los mandos hasta que las respuestas salgan bien se llama entrenamiento. La primera máquina de girar mandos es la regresión lineal.

Supone que el mundo se parece a respuesta = peso × entrada + sesgo. El peso indica cuán pronunciada es la relación; el sesgo (ordenada en el origen) indica dónde empieza la recta cuando la entrada vale cero. Dos mandos, una recta, infinitos ajustes posibles.

ŷ = w · x + b
ŷ es la predicción, x la entrada, w el peso (pendiente) y b el sesgo (ordenada en el origen).

Knowledge check: Un modelo predice el precio de una vivienda a partir de su superficie. ¿Qué significan w y b?

  • a. w es el precio de la primera casa y b el precio medio
  • b. w es el precio que se suma por cada metro cuadrado extra y b el precio base con superficie cero← correct
  • c. w es la velocidad de entrenamiento y b su duración

El peso es una tasa (euros por metro cuadrado) y el sesgo es un desplazamiento (precio de partida). Juntos describen toda una familia de rectas.

Tarjeta 2 — el marcador

2. ¿Cuánto nos equivocamos? Presentamos el error cuadrático

No puedes mejorar lo que no puedes medir.

Para cada punto de datos, resta la verdad a la predicción y obtienes el residuo: la distancia vertical del punto a la recta. Positivo significa que la recta queda demasiado baja; negativo, demasiado alta.

Sumar los residuos permitiría que una recta que va 100 por encima en un punto y 100 por debajo en otro puntuara perfecto. Por eso elevamos al cuadrado cada residuo. El cuadrado elimina el signo y castiga mucho más los errores grandes que los pequeños. La media de esos cuadrados es el error cuadrático medio (MSE), el marcador.

MSE(w, b) = (1/n) · Σ (yᵢ − (w·xᵢ + b))²
Siempre ≥ 0. Los errores grandes se penalizan de forma cuadrática; solo vale 0 con un ajuste perfecto.
Analogy
Por qué elevar al cuadrado es un árbitro estricto

Un árbitro que cuenta «errores» no distingue si estabas 1 cm o 10 m en fuera de juego. Un árbitro cuadrático grita exponencialmente más fuerte. El aprendizaje automático usa casi siempre al árbitro estricto porque produce un marcador suave que podemos recorrer.

Knowledge check: ¿Por qué elevar los residuos al cuadrado en lugar de sumar sus valores absolutos?

  • a. Porque los números al cuadrado ocupan menos memoria
  • b. Porque elimina el signo, penaliza mucho los errores grandes y se mantiene suave y derivable← correct
  • c. Porque los residuos son siempre negativos

Contribuciones positivas, dominio de los fallos catastróficos y derivabilidad en todas partes: la próxima tarjeta necesita justamente esa última propiedad.

Tarjeta 3 — el paisaje

3. Cada par (w, b) tiene una nota, y las notas forman un cuenco

Dibuja el error frente a los mandos y obtendrás un terreno que puedes recorrer a ciegas.

Imagina una hoja de cálculo gigante: las filas son pesos, las columnas son sesgos y cada celda contiene el MSE de ese par. Dibuja esas celdas como un paisaje —altura = error, suelo = valores de los mandos— y la regresión lineal siempre da un cuenco convexo y suave con exactamente un punto bajo.

Analogy
Un caminante en la niebla

Te dejan en un valle con niebla y no ves el fondo. Pero sí notas hacia dónde se inclina el suelo bajo tus pies. Camina cuesta abajo una y otra vez y llegarás al punto más bajo, aunque estés ciego. Así aprenden los modelos.

La pendiente bajo tus pies tiene nombre: el gradiente. Apunta hacia arriba, así que das un paso en dirección contraria. El tamaño de ese paso es la tasa de aprendizaje (α). Demasiado pequeña y el entrenamiento se arrastra; demasiado grande y saltas al otro lado del valle y rebotas en la pared opuesta.

w ← w − α · ∂MSE/∂w b ← b − α · ∂MSE/∂b
Repite hasta que el gradiente sea casi cero: habrás llegado al fondo del cuenco.
Watch outError típico de principiante

Si olvidas dividir el gradiente entre el número de ejemplos, el gradiente crece con el tamaño del conjunto de datos y la misma tasa de aprendizaje explota de repente. Sabes siempre sobre cuántos ejemplos está promediando tu pérdida.

Knowledge check: Tu pérdida oscila violentamente y nunca se estabiliza. ¿Causa más probable?

  • a. La tasa de aprendizaje es demasiado alta, así que los pasos se pasan del mínimo← correct
  • b. El conjunto de datos es demasiado pequeño
  • c. La regresión lineal necesita una GPU

Pasarse del mínimo es el síntoma clásico. El descenso de gradiente converge al único mínimo global solo cuando el paso es lo bastante pequeño.

Tarjeta 4 — el paseo

4. El descenso de gradiente en un bucle corto

El bucle de entrenamiento de un modelo de miles de millones, en miniatura.

ts
let w = 0, b = 0;
const lr = 0.01;

for (let epoch = 0; epoch < 400; epoch++) {
  let gradW = 0, gradB = 0;

  for (const { x, y } of data) {
    const residual = (w * x + b) - y;  // prediction - truth
    gradW += 2 * residual * x;         // dMSE/dw
    gradB += 2 * residual;             // dMSE/db
  }

  gradW /= data.length;                // average over the batch
  gradB /= data.length;

  w -= lr * gradW;                     // step downhill
  b -= lr * gradB;
}
  1. 1Predecir: pasa cada ejemplo por los mandos actuales.
  2. 2Medir: calcula los residuos y redúcelos a un solo número de pérdida.
  3. 3Culpar: calcula cuánto contribuyó cada mando (el gradiente).
  4. 4Corregir: mueve ambos mandos un poco a contracorriente del gradiente.
  5. 5Repetir hasta que la pérdida deje de mejorar.

Ese bucle de cinco pasos nunca vuelve a cambiar. Un modelo de lenguaje de 400 mil millones de parámetros ejecuta el mismo bucle: solo se vuelven más elaborados los mandos y la pérdida.

Good to knowDato curioso

La regresión lineal también tiene solución cerrada: w = (XᵀX)⁻¹Xᵀy. El descenso de gradiente importa porque sigue funcionando cuando no existe forma cerrada, que es el caso de todos los modelos posteriores a esta etapa.

Knowledge check: ¿Qué paso indica a cada mando cómo debe cambiar?

  • a. El paso de predicción
  • b. El gradiente calculado a partir de la pérdida← correct
  • c. La evaluación final sobre un conjunto de prueba

El gradiente es el único paso que transporta información desde la pérdida hasta los parámetros. Todo lo que viene después es la historia de hacerlo más barato.

Tarjeta 5 — contraste con la realidad

5. Cuando una recta es una mentira

Un modelo es una promesa sobre la forma del mundo. Rompe la promesa y falla a gritos.

La regresión lineal supone cuatro cosas: que la relación es más o menos recta, que los errores son independientes, que su dispersión es constante y que ningún punto domina. Rompe una y el ajuste puede parecer seguro mientras está equivocado.

  • Valores atípicos: un valor enorme arrastra toda la recta porque los errores van al cuadrado.
  • Curvatura: ventas frente a precio no es una recta. Da al modelo x y x² y ajustará una curva; sigue siendo regresión «lineal», lineal en sus parámetros.
  • Extrapolación: una recta ajustada con casas de 50 a 200 m² no dice nada fiable sobre un palacete de 5.000 m².
  • Correlación ≠ causalidad: una recta puede ser perfecta y la historia que hay detrás, un disparate.
Analogy
La trampa de la talla de zapato

La talla de zapato predice la capacidad lectora de maravilla, en niños de 4 a 12 años. El verdadero motor es la edad. El modelo encontró un patrón real y la causa equivocada. Pregúntate siempre qué se esconde detrás de una correlación.

NoteA continuación

Una recta solo puede responder «¿cuánto?». Para responder «¿sí o no?» necesitas un mando que se doble: la neurona artificial.

Knowledge check: Un error al introducir datos multiplica por 1000 el precio de una casa. ¿Qué le pasa a la recta ajustada?

  • a. Nada, la regresión lineal es robusta ante valores atípicos
  • b. Se arrastra hacia el valor atípico porque el error cuadrático amplifica los errores grandes← correct
  • c. La tasa de aprendizaje disminuye automáticamente

Un error de 1000× cuesta 1.000.000× más con el MSE. La pérdida de Huber, RANSAC y la regresión cuantílica existen precisamente para combatirlo.