RMSE (Root Mean Squared Error)
El Error Cuadrático Medio Raíz es simplemente la raíz cuadrada del MSE. Esto lo hace mucho más interpretable porque las unidades vuelven a ser las mismas que los datos originales.
La fórmula
¿Qué significa cada parte?
- — Raíz cuadrada (para "deshacer" el cuadrado)
- — Número total de observaciones
- — Valor real de la observación
- — Valor predicho por el modelo
- — Error al cuadrado
¿Por qué RMSE y no MSE?
Imagina que predices precios de casas en dólares:
- MSE = 10,000,000,000 (diez mil millones de dólares²) — ¿Qué significa eso?
- RMSE = 100,000 dólares — Mucho más claro: el error típico es de $100k
Ejemplo numérico
Continuando el ejemplo anterior donde MSE = 200 millones²:
El error "típico" del modelo es de aproximadamente $14,142.
Implementación
Minerva proporciona el método RMSE directamente. En scikit-learn debes calcular la raíz manualmente:
MinervaRMSE.java
1
2
3
4
import com.minerva.metrics.RegressionMetrics.RegressionMetrics; RegressionMetrics metrics = new RegressionMetrics();double rmse = metrics.RMSE(actual, predicted); // DirectoAPI Reference
RMSE(Vector actual, Vector predicted)
Example.java
1
double rmse = metrics.RMSE(actual, predicted);| Parámetro | Tipo | Descripción |
|---|---|---|
actual | Vector | Valores reales |
predicted | Vector | Valores predichos |
Retorna: double
Interpretación
| Aspecto | Valor |
|---|---|
| Rango | [0, inf) |
| Mejor valor | 0 |
| Unidades | Las mismas que y |
¿Cuándo usar RMSE?
Recomendado:
- Métrica más popular en competencias de ML (Kaggle)
- Cuando quieres penalizar errores grandes
- Cuando necesitas unidades interpretables
- Cuando comparas con desviación estándar de los datos