MSE (Mean Squared Error)

El Error Cuadrático Medio es similar al MAE, pero con una diferencia clave: eleva los errores al cuadrado antes de promediarlos. Esto hace que los errores grandes "pesen" mucho más que los pequeños.

La fórmula

MSE=1ni=1n(yiy^i)2MSE = \frac{1}{n} \sum_{i=1}^{n} (y_i - \hat{y}_i)^2

¿Qué significa cada parte?

  • nn — Número total de observaciones
  • yiy_i — Valor real de la observación ii
  • y^i\hat{y}_i — Valor predicho por el modelo
  • (yiy^i)2(y_i - \hat{y}_i)^2 — Error al cuadrado
  • \sum — Suma de todos los errores cuadrados
  • 1n\frac{1}{n} — Dividimos para obtener el promedio

¿Por qué elevar al cuadrado?

Elevar al cuadrado tiene dos efectos importantes:

  1. Elimina los signos negativos (igual que el valor absoluto)
  2. Amplifica los errores grandes: Un error de 10 contribuye 100, pero un error de 20 contribuye 400 (el doble de error, cuatro veces más penalización)

Ejemplo numérico

Usando los mismos datos del ejemplo de MAE:

CasaErrorError al cuadrado
110k100M
220k400M
310k100M

MSE=100+400+1003=200 (millones²)MSE = \frac{100 + 400 + 100}{3} = 200 \text{ (millones²)}

Nota: Las unidades son "al cuadrado", lo cual es poco intuitivo. Por eso existe RMSE.


Implementación

Minerva proporciona el método MSE en la clase RegressionMetrics:

MinervaMSE.java
1
2
3
4
import com.minerva.metrics.RegressionMetrics.RegressionMetrics;
RegressionMetrics metrics = new RegressionMetrics();
double mse = metrics.MSE(actual, predicted);

API Reference

MSE(Vector actual, Vector predicted)

Example.java
1
double mse = metrics.MSE(actual, predicted);
ParámetroTipoDescripción
actualVectorValores reales
predictedVectorValores predichos

Retorna: double

Interpretación

AspectoValor
Rango[0, inf)
Mejor valor0
UnidadesCuadrado de las unidades de y

¿Cuándo usar MSE?

Recomendado:

  • Cuando quieres penalizar errores grandes
  • Cuando se usa como función de pérdida en entrenamiento
  • Cuando necesitas una métrica diferenciable

No recomendado:

  • Las unidades son difíciles de interpretar (usa RMSE)