Métricas de regresión en Python
El error en las unidades que te importan, y la parte de varianza explicada.
from sklearn.metrics import mean_absolute_error
from sklearn.metrics import mean_absolute_percentage_error
from sklearn.metrics import r2_score, root_mean_squared_error
y_real = [10.0, 12.0, 14.5, 19.0, 22.0]
y_predicho = [10.5, 11.0, 15.0, 18.0, 24.0]
print(f"mae {mean_absolute_error(y_real, y_predicho):.3f}")
print(f"rmse {root_mean_squared_error(y_real, y_predicho):.3f}")
print(f"mape {mean_absolute_percentage_error(y_real, y_predicho):.3%}")
print(f"r2 {r2_score(y_real, y_predicho):.3f}")
Cómo funciona
mean_absolute_errorestá en las unidades del propio objetivo.root_mean_squared_errorcastiga más fuerte los errores grandes.r2_scorees 1.0 en un ajuste perfecto y 0.0 al predecir la media.
Palabras clave y builtins usados aquí
print
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 502
- Tokens
- 114
- Ritmo de tres estrellas
- 110 tpm
Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 62 segundos.
Paso 4 de 4 en Métricas; paso 19 de 25 en Machine learning con scikit-learn.