gdleds commited on
Commit
ea7cd43
·
verified ·
1 Parent(s): 2bf3416

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -25
app.py CHANGED
@@ -255,7 +255,7 @@ if page == "Accueil":
255
 
256
  # Palette dynamique
257
  vmax = float(df_map[col_proba].max())
258
- fig = px.scatter_mapbox(
259
  df_map,
260
  lat="lat",
261
  lon="lon",
@@ -268,7 +268,7 @@ if page == "Accueil":
268
  height=650,
269
  )
270
  fig.update_layout(
271
- mapbox_style="open-street-map",
272
  margin=dict(l=0, r=0, t=0, b=0),
273
  coloraxis_colorbar=dict(title="Probabilité", tickformat=".0%"),
274
  )
@@ -281,12 +281,6 @@ if page == "Accueil":
281
 
282
  if page == "Accueil":
283
 
284
- # Chargement des données des casernes
285
- # df_casernes = pd.read_csv(
286
- # 'https://projet-incendie.s3.eu-west-3.amazonaws.com/casernes_corses.csv',
287
- # sep=',',
288
- # encoding='utf8'
289
- # )
290
  s3.download_file(os.getenv('S3_BUCKET'), 'dataset/casernes_corses.csv', 'casernes_corses.csv')
291
  df_casernes = pd.read_csv('casernes_corses.csv', sep=',', encoding='utf8')
292
  # Nettoyage des coordonnées
@@ -466,8 +460,8 @@ if page == "Notre Projet":
466
  - **Fermeture de massif** enclenchée 1 seule fois : forêt de Pinia
467
  """)
468
  #---------------------------------------------------Equipe du projet---------------------------------------------------
469
- st.subheader("👨‍💻 Équipe du projet")
470
- col3= st.columns(1)
471
  # col1, col2, col3 = st.columns(3)
472
  # with col1:
473
  # st.image("images/Faycal_Belambri.jpg", width=150)
@@ -475,9 +469,9 @@ if page == "Notre Projet":
475
  # with col2:
476
  # st.image("images/Joel_Termondjian.jpg", width=150)
477
  # st.markdown("**Joël Termondjian**\n\nData Scientist\n\nResponsable des données\n\nPreprocessing\n\nData Enagineering")
478
- with col3:
479
- st.image("images/Marc_Barthes.jpg", width=150)
480
- st.markdown("**Marc Barthes**\n\nData Scientist\n\nML Engineer\n\nExpert en modèles de prédiction")
481
  #---------------------------------------------------Notre Objectif --------------------------------------------------------
482
 
483
  st.subheader("🎯 Notre Objectif")
@@ -880,20 +874,27 @@ if page == "Exploration des données":
880
  st.plotly_chart(fig_top10_feux, use_container_width=True)
881
 
882
 
883
- # #---------------------------------------------------- Page Résultats des modèles -----------------------------------------
 
 
 
 
 
 
 
 
 
 
 
 
884
 
885
- # elif page == "Résultats des modèles":
886
- # st.title("📈 Résultats des modèles prédictifs")
887
- # st.markdown("### Comparaison des modèles de Survival Analysis")
888
 
889
- # #--------------------------------------------------- Tableau codé en dur en Markdown -----------------------------------
890
- # st.markdown("""
891
- # | Modèle | Concordance Index |
892
- # |-----------------------------------|-------------------|
893
- # | Predict survival fonction (MVP) | 0.69 |
894
- # | XGBOOST survival cox | 0.809 |
895
- # """)
896
 
897
- # st.markdown("👉 Le modèle **XGBOOST survival cox** obtient la meilleure performance globale.")
 
 
 
898
 
899
  # show_footer()
 
255
 
256
  # Palette dynamique
257
  vmax = float(df_map[col_proba].max())
258
+ fig = px.scatter_map(
259
  df_map,
260
  lat="lat",
261
  lon="lon",
 
268
  height=650,
269
  )
270
  fig.update_layout(
271
+ map_style="open-street-map",
272
  margin=dict(l=0, r=0, t=0, b=0),
273
  coloraxis_colorbar=dict(title="Probabilité", tickformat=".0%"),
274
  )
 
281
 
282
  if page == "Accueil":
283
 
 
 
 
 
 
 
284
  s3.download_file(os.getenv('S3_BUCKET'), 'dataset/casernes_corses.csv', 'casernes_corses.csv')
285
  df_casernes = pd.read_csv('casernes_corses.csv', sep=',', encoding='utf8')
286
  # Nettoyage des coordonnées
 
460
  - **Fermeture de massif** enclenchée 1 seule fois : forêt de Pinia
461
  """)
462
  #---------------------------------------------------Equipe du projet---------------------------------------------------
463
+ # st.subheader("👨‍💻 Équipe du projet")
464
+ # col3= st.columns(1)
465
  # col1, col2, col3 = st.columns(3)
466
  # with col1:
467
  # st.image("images/Faycal_Belambri.jpg", width=150)
 
469
  # with col2:
470
  # st.image("images/Joel_Termondjian.jpg", width=150)
471
  # st.markdown("**Joël Termondjian**\n\nData Scientist\n\nResponsable des données\n\nPreprocessing\n\nData Enagineering")
472
+ # with col3:
473
+ # st.image("images/Marc_Barthes.jpg", width=150)
474
+ # st.markdown("**Marc Barthes**\n\nData Scientist\n\nML Engineer\n\nExpert en modèles de prédiction")
475
  #---------------------------------------------------Notre Objectif --------------------------------------------------------
476
 
477
  st.subheader("🎯 Notre Objectif")
 
874
  st.plotly_chart(fig_top10_feux, use_container_width=True)
875
 
876
 
877
+ #---------------------------------------------------- Page Résultats des modèles -----------------------------------------
878
+
879
+ elif page == "Résultats des modèles":
880
+ st.title("📈 Résultats des modèles prédictifs")
881
+ st.subheader("### Comparaison des modèles de Survival Analysis)
882
+
883
+ #--------------------------------------------------- Tableau codé en dur en Markdown -----------------------------------
884
+ st.markdown("""
885
+ | Modèle | Concordance Index |
886
+ |-----------------------------------|-------------------|
887
+ | Predict survival fonction (MVP) | 0.69 |
888
+ | XGBOOST survival cox | 0.752 |
889
+ """)
890
 
891
+ st.markdown("👉 Le modèle **XGBOOST survival cox** obtient la meilleure performance globale.")
 
 
892
 
893
+ st.subheader("📈 Suivi des resultats quotidien du modèle")
 
 
 
 
 
 
894
 
895
+ query = """SELECT * FROM metrics"""
896
+ df = pd.read_sql(query, engine)
897
+ df = pd.DataFrame(df)
898
+ display(df.tail(15))
899
 
900
  # show_footer()