Modelo, costo y ecuaciones normales
En simple: lee esto primero
Regresión lineal = trazar la recta (o plano) que pasa lo más cerca posible de todos los puntos, para predecir un número.
Imagina estimar el precio de una casa por su tamaño: pones los datos en un gráfico y tiras una regla encima buscando que quede lo más pegada posible a todos los puntos.
- El error de cada punto es la distancia vertical entre el valor real y la recta.
- Elevamos cada error al cuadrado y los sumamos: castiga más los errores grandes y da una única mejor recta.
- Hay una fórmula directa (ecuaciones normales) que te da esa mejor recta sin tener que probar.
- peso / coeficiente (w)
- cuánto influye cada dato en la predicción. «Por cada m² más, el precio sube w».
- sesgo / intercepto (b)
- el valor de partida cuando todo lo demás es cero.
- residuo
- real menos predicho: lo que la recta no logró explicar.
- ecuaciones normales
- la fórmula que da los mejores pesos de una sola vez.
- proyección
- la «sombra» de un vector sobre otro: lo más cerca que se puede llegar.
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.
La regresión lineal es el esqueleto de todo el curso: un modelo con perillas, una pérdida que medir, y dos maneras de encontrar las mejores perillas (fórmula cerrada o descenso de gradiente). Todo lo que viene después cambia una de esas piezas.
Glosario rápido
Sección titulada «Glosario rápido»| Término | Significado |
|---|---|
| Feature | variable de entrada que describe un ejemplo |
| Target (label) | el número que predecimos |
| Peso / sesgo | cuánto cuenta la feature / nivel base |
| Predicción | la salida del modelo |
| Residual | real menos predicho, un ejemplo |
| MSE / RMSE | media de residuales² / su raíz (en unidades del target) |
| fracción de la variación explicada (1 = perfecto, 0 = como la media) |
De una recta a un hiperplano
Sección titulada «De una recta a un hiperplano»Con una feature el modelo es una recta ; con dos, un plano ; con , un hiperplano. Cada peso es la pendiente a lo largo de la feature .
La matriz de diseño
Sección titulada «La matriz de diseño»Apilamos los ejemplos como filas y agregamos una columna de unos para absorber el sesgo ():
Cada predicción es el producto punto de una fila con : . Las predicciones salen de una multiplicación de matrices.
¿Qué significa «cerca»? Residuales al cuadrado
Sección titulada «¿Qué significa «cerca»? Residuales al cuadrado»El residual es la brecha vertical entre el punto y la recta. Sumamos sus cuadrados por tres razones:
- Los signos no se cancelan. Residuales crudos pueden sumar ≈ 0 incluso con una recta mala.
- Los errores grandes pesan más. crece rápido: el ajuste se esfuerza en evitar errores grandes (y por eso es sensible a outliers).
- Es conveniente. Una suma de cuadrados es suave y cuadrática ⇒ da una solución cerrada.
Mínimos cuadrados con tus manos
Mueve la pendiente w y el intercepto b hasta que el área total de los cuadrados (los residuales al cuadrado) sea mínima. Puedes arrastrar los puntos. Luego compara con la solución exacta de las ecuaciones normales.
El costo es un bowl convexo
Sección titulada «El costo es un bowl convexo»Expandiendo, es una cuadrática en :
La matriz de curvatura es semidefinida positiva: para todo , . Así que se curva hacia arriba en toda dirección: un solo bowl, sin mínimos locales peores que el global. Si además es definida positiva (features no colineales), el mínimo es único.
Las ecuaciones normales (ruta del cálculo)
Sección titulada «Las ecuaciones normales (ruta del cálculo)»En el fondo del bowl todas las pendientes son 0. Derivando término a término (reglas y para simétrica):
Igualando a cero:
- Escribe el costo como producto interno: .
- Distribuye: .
- Los dos términos del medio son el mismo escalar (un escalar es igual a su transpuesta): .
- Deriva con las dos reglas: y ( simétrica). Queda .
- Iguala a cero y divide entre 2: (ecuaciones normales).
- Si es invertible (columnas linealmente independientes): . Como es convexa, este punto crítico es el mínimo global.
La misma respuesta, vista como proyección (ruta geométrica)
Sección titulada «La misma respuesta, vista como proyección (ruta geométrica)»Lee por columnas: . Cualquier predicción es una combinación de las columnas: vive en el espacio columna. El target normalmente sobresale de ese plano; lo mejor que podemos hacer es el punto del plano más cercano a : su proyección ortogonal.
Si es el punto más cercano, el residual es perpendicular a cada columna: , que son exactamente las ecuaciones normales. Dos derivaciones muy distintas (minimizar un bowl / bajar una perpendicular) llegan a lo mismo: por eso los mínimos cuadrados son tan centrales.
La matriz sombrero
Sección titulada «La matriz sombrero»Sustituyendo : . «pone el gorro» a . Es un proyector: (proyectar dos veces = proyectar una), es simétrica, y proyecta sobre lo que sobra: . Sus diagonales son los leverages.
¿Por qué cuadrados? Máxima verosimilitud con ruido gaussiano
Sección titulada «¿Por qué cuadrados? Máxima verosimilitud con ruido gaussiano»Modela cada target como recta + error aleatorio: , con . Cada es una muestra de una campana centrada en la recta. La verosimilitud es qué tan probables son los datos observados si la recta fuera :
El log es monótono (no mueve el maximizador) y convierte el producto en suma; la constante no depende de . Lo único que depende de es : maximizar la verosimilitud = minimizar la suma de cuadrados. Los mínimos cuadrados son lo que implica el ruido gaussiano, no una elección arbitraria. (Con ruido de Laplace saldría el error absoluto, más robusto a outliers.)
Cada punto es una muestra de una campana centrada en la recta
Suponemos yᵢ = w·xᵢ + b + εᵢ con ε ∼ 𝒩(0, σ²). Junto a cada punto se dibuja su campana; el segmento grueso es la altura de la campana en yᵢ (su verosimilitud). La verosimilitud total es el producto de esas alturas. Mueve la recta: cuando las alturas son grandes, los cuadrados son chicos.
Ejercicio
Sección titulada «Ejercicio»Tres puntos: . Ajusta con las ecuaciones normales.
Solución paso a paso
, .
, .
Resolviendo : de la resta de ecuaciones, ; luego .
Residuales: . Verifica ✔ (ortogonalidad).
Verifica cualquier ejercicio
Sección titulada «Verifica cualquier ejercicio»Calculadora: ecuaciones normales a mano
Edita los puntos (o agrega/quita). Cada matriz intermedia se recalcula: así puedes verificar tus ejercicios de examen. Con λ > 0 ves cómo ridge suma λ a la diagonal (sin penalizar el sesgo).
Autoevaluación
0/5 correctas · 0 respondidasEn código
Sección titulada «En código»import numpy as npfrom sklearn.linear_model import LinearRegression
X1 = np.c_[np.ones(len(X)), X] # columna de unos = sesgow = np.linalg.solve(X1.T @ X1, X1.T @ y) # ecuaciones normales (mejor que inv)w_lstsq, *_ = np.linalg.lstsq(X1, y, rcond=None) # robusto si XᵀX es casi singular
model = LinearRegression().fit(X, y) # lo mismo con scikit-learnprint(model.intercept_, model.coef_) # = w[0], w[1:]H = X1 @ np.linalg.inv(X1.T @ X1) @ X1.T # matriz sombrero (solo para n pequeño)assert np.allclose(H @ H, H) # proyector: H² = HPara profundizar
Sección titulada «Para profundizar»Fuente ·ML_Course_Linear_Regression.pdf (Lecture 02, slides 1–21) · ML_Course/session-02a-model-and-cost.ipynb · ML_Course/session-02b-normal-equations.ipynb