Spaces:
Sleeping
Sleeping
Vinícius dos Santos Moreira
commited on
Commit
·
a3b3b36
1
Parent(s):
14891bb
Revertendo últimas alterações, sem efeito.
Browse files- 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 |
-
|
| 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
|
| 243 |
-
|
| 244 |
-
|
| 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).")
|