fschwartzer commited on
Commit
8179579
1 Parent(s): 3459248

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -24
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
- # Criar o mapa com folium
280
- map_center = [filtered_data['latitude'].mean(), filtered_data['longitude'].mean()]
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
- coord_calculo = [row['latitude'], row['longitude']]
291
- folium.Marker(coord_calculo, popup=f"Predicted: {row['Predicted_target']:.2f}").add_to(marker_cluster)
 
292
 
293
- # Conectar os vizinhos com linhas
294
- for neighbor_idx in indices[i]:
295
- if neighbor_idx >= len(filtered_data):
296
- # Ignorar se o índice do vizinho estiver fora do DataFrame
297
- continue
298
-
299
- neighbor_row = filtered_data.iloc[neighbor_idx]
300
- coord_vizinho = [neighbor_row['latitude'], neighbor_row['longitude']]
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 usados no cálculo do KNN, conectados ao ponto de cálculo.")
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-2.hf.space", height=600, scrolling=True)
 
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)