Spaces:
Sleeping
Sleeping
fschwartzer
commited on
Commit
•
8179579
1
Parent(s):
3459248
Update app.py
Browse files
app.py
CHANGED
@@ -276,37 +276,29 @@ with tab3:
|
|
276 |
|
277 |
# Verifica se há previsões para exibir
|
278 |
if 'Predicted_target' in filtered_data.columns and not np.all(predicted_target == 0):
|
279 |
-
#
|
280 |
-
|
281 |
-
mapa = folium.Map(location=map_center, zoom_start=13)
|
282 |
-
marker_cluster = MarkerCluster().add_to(mapa)
|
283 |
-
|
284 |
-
# Iterar pelos pontos e conectar vizinhos mais próximos
|
285 |
-
for i, row in filtered_data.iterrows():
|
286 |
-
if i >= len(indices):
|
287 |
-
# Pular se o índice i não existir em indices
|
288 |
-
continue
|
289 |
|
290 |
-
|
291 |
-
|
|
|
292 |
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
folium.PolyLine([coord_calculo, coord_vizinho], color='blue', weight=2).add_to(mapa)
|
302 |
|
303 |
# Exibir o mapa no Streamlit
|
304 |
-
st.markdown("## **Mapa dos Vizinhos mais Próximos (KNN)**")
|
305 |
-
st.write("O mapa mostra os pontos de dados
|
306 |
st.components.v1.html(mapa._repr_html_(), height=500)
|
307 |
else:
|
308 |
st.warning(f"**Dados insuficientes para inferência do valor. Mínimo necessário:** {k_threshold}")
|
309 |
|
310 |
with tab4:
|
311 |
st.markdown(f'<style>{css_style}</style>', unsafe_allow_html=True)
|
312 |
-
components.iframe("https://davidsb-rl-
|
|
|
276 |
|
277 |
# Verifica se há previsões para exibir
|
278 |
if 'Predicted_target' in filtered_data.columns and not np.all(predicted_target == 0):
|
279 |
+
# Escolher a primeira coordenada para pesquisa
|
280 |
+
coord_pesquisa = [filtered_data.iloc[0]['latitude'], filtered_data.iloc[0]['longitude']]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
281 |
|
282 |
+
# Criar o mapa centralizado na coordenada pesquisada com um nível de zoom alto
|
283 |
+
mapa = folium.Map(location=coord_pesquisa, zoom_start=15)
|
284 |
+
marker_cluster = MarkerCluster().add_to(mapa)
|
285 |
|
286 |
+
# Iterar pelos 5 pontos mais próximos e conectar os vizinhos à coordenada de pesquisa
|
287 |
+
for neighbor_idx in indices[0]: # Usar apenas os 5 vizinhos mais próximos da primeira coordenada
|
288 |
+
neighbor_row = filtered_data.iloc[neighbor_idx]
|
289 |
+
coord_vizinho = [neighbor_row['latitude'], neighbor_row['longitude']]
|
290 |
+
|
291 |
+
# Adicionar marcadores e linhas de conexão
|
292 |
+
folium.Marker(coord_vizinho, popup=f"Predicted: {neighbor_row['Predicted_target']:.2f}").add_to(marker_cluster)
|
293 |
+
folium.PolyLine([coord_pesquisa, coord_vizinho], color='blue', weight=2).add_to(mapa)
|
|
|
294 |
|
295 |
# Exibir o mapa no Streamlit
|
296 |
+
st.markdown("## **Mapa dos 5 Vizinhos mais Próximos (KNN)**")
|
297 |
+
st.write("O mapa mostra os 5 pontos de dados mais próximos ao ponto de pesquisa.")
|
298 |
st.components.v1.html(mapa._repr_html_(), height=500)
|
299 |
else:
|
300 |
st.warning(f"**Dados insuficientes para inferência do valor. Mínimo necessário:** {k_threshold}")
|
301 |
|
302 |
with tab4:
|
303 |
st.markdown(f'<style>{css_style}</style>', unsafe_allow_html=True)
|
304 |
+
components.iframe("https://davidsb-avalia-se-rl-tabs.hf.space", height=600, scrolling=True)
|