Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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.
|
| 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 |
-
|
| 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 |
-
|
| 480 |
-
|
| 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 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 884 |
|
| 885 |
-
|
| 886 |
-
# st.title("📈 Résultats des modèles prédictifs")
|
| 887 |
-
# st.markdown("### Comparaison des modèles de Survival Analysis")
|
| 888 |
|
| 889 |
-
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
| 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()
|