Spaces:
Sleeping
Sleeping
Commit
·
881c9d5
1
Parent(s):
12bf0bb
bugfix: Manufacturers Alerts
Browse files
app.py
CHANGED
@@ -452,6 +452,33 @@ elif page == "Customer Analysis":
|
|
452 |
# Mostrar la gráfica en Streamlit
|
453 |
st.plotly_chart(fig)
|
454 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
455 |
|
456 |
# Split space into two columns
|
457 |
col1, col2 = st.columns(2)
|
|
|
452 |
# Mostrar la gráfica en Streamlit
|
453 |
st.plotly_chart(fig)
|
454 |
|
455 |
+
# Calculate metrics for 2024 data
|
456 |
+
datos_2024 = datos_combinados[datos_combinados['fecha_mes'].dt.year == 2024]
|
457 |
+
actual = datos_2024['ventas_reales']
|
458 |
+
predicted = datos_2024['ventas_predichas']
|
459 |
+
|
460 |
+
mae = mean_absolute_error(actual, predicted)
|
461 |
+
mse = mean_squared_error(actual, predicted)
|
462 |
+
rmse = np.sqrt(mse)
|
463 |
+
mape = np.mean(np.abs((actual - predicted) / actual)) * 100
|
464 |
+
smape = np.mean(2 * np.abs(actual - predicted) / (np.abs(actual) + np.abs(predicted))) * 100
|
465 |
+
|
466 |
+
st.markdown("""
|
467 |
+
**Interpretación de las métricas:**
|
468 |
+
- **MAE (Error Absoluto Medio)**: Promedio de la diferencia absoluta entre las predicciones y los valores reales.
|
469 |
+
- **MAPE (Error Porcentual Absoluto Medio)**: Porcentaje promedio de error en las predicciones.
|
470 |
+
- **RMSE (Raíz del Error Cuadrático Medio)**: Medida de la desviación estándar de los residuos de predicción.
|
471 |
+
- **SMAPE (Error Porcentual Absoluto Simétrico Medio)**: Alternativa al MAPE que maneja mejor los valores cercanos a cero.
|
472 |
+
""")
|
473 |
+
|
474 |
+
# Display metrics
|
475 |
+
st.subheader("Métricas de Predicción (2024)")
|
476 |
+
col1, col2, col3, col4 = st.columns(4)
|
477 |
+
col1.metric("MAE", f"{mae:.2f} €")
|
478 |
+
col2.metric("MAPE", f"{mape:.2f}%")
|
479 |
+
col3.metric("RMSE", f"{rmse:.2f} €")
|
480 |
+
col4.metric("SMAPE", f"{smape:.2f}%")
|
481 |
+
|
482 |
|
483 |
# Split space into two columns
|
484 |
col1, col2 = st.columns(2)
|