GMARTINEZMILLA commited on
Commit
881c9d5
·
1 Parent(s): 12bf0bb

bugfix: Manufacturers Alerts

Browse files
Files changed (1) hide show
  1. app.py +27 -0
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)