Vinícius dos Santos Moreira commited on
Commit
a3b3b36
·
1 Parent(s): 14891bb

Revertendo últimas alterações, sem efeito.

Browse files
Files changed (1) hide show
  1. dashboard.py +5 -16
dashboard.py CHANGED
@@ -234,23 +234,12 @@ if df_raw is not None:
234
  st.info("Calculando valores SHAP para o modelo XGBoost (padrão para esta análise)...")
235
 
236
  # Treinar um modelo fixo para análise SHAP estável
237
- # Force a numeric `base_score` to avoid issues where XGBoost stores it as a string like '[3E-1]'
238
- # which causes shap to fail when converting to float.
239
- model_shap = xgb.XGBClassifier(use_label_encoder=False, eval_metric='logloss', random_state=42, base_score=0.5)
240
  model_shap.fit(X_train, y_train)
241
-
242
- # Criar Explainer: try TreeExplainer first, fallback to the generic shap.Explainer if TreeExplainer fails
243
- try:
244
- explainer = shap.TreeExplainer(model_shap)
245
- except Exception as e:
246
- st.warning(f"shap.TreeExplainer falhou ({e}). Usando shap.Explainer como fallback.")
247
- explainer = shap.Explainer(model_shap, X_train)
248
-
249
- # Support both explainer APIs: older "shap_values" function and newer callables that return .values
250
- try:
251
- shap_values = explainer.shap_values(X_test)
252
- except Exception:
253
- shap_values = explainer(X_test).values
254
 
255
  st.subheader("Importância Global das Variáveis (Summary Plot)")
256
  st.markdown("Este gráfico mostra quais variáveis mais impactam na decisão do modelo. Pontos à direita aumentam a probabilidade de ser 'Bad' (Inadimplente).")
 
234
  st.info("Calculando valores SHAP para o modelo XGBoost (padrão para esta análise)...")
235
 
236
  # Treinar um modelo fixo para análise SHAP estável
237
+ model_shap = xgb.XGBClassifier(use_label_encoder=False, eval_metric='logloss', random_state=42)
 
 
238
  model_shap.fit(X_train, y_train)
239
+
240
+ # Criar Explainer
241
+ explainer = shap.TreeExplainer(model_shap)
242
+ shap_values = explainer.shap_values(X_test)
 
 
 
 
 
 
 
 
 
243
 
244
  st.subheader("Importância Global das Variáveis (Summary Plot)")
245
  st.markdown("Este gráfico mostra quais variáveis mais impactam na decisão do modelo. Pontos à direita aumentam a probabilidade de ser 'Bad' (Inadimplente).")