ComenzarEmpieza gratis

SHAP frente a enfoques específicos del modelo

Compararás el poder explicativo de los valores SHAP de un Kernelexplainer con los coeficientes de regresión logística, ambos entrenados con el conjunto de datos de ingresos. Al final del script se llama a una función auxiliar plot_importances() para representar importancias en el mismo gráfico.

X, que contiene las características, y, que contiene las etiquetas, y la regresión logística model se han cargado previamente para ti. matplotlib.pyplot se ha importado como plt.

Este ejercicio forma parte del curso

IA explicable en Python

Ver curso

Instrucciones de ejercicio

  • Calcula los coeficientes de la regresión logística model.
  • Crea el Kernelexplainer para calcular shap_values utilizando la regresión logística model y un resumen k-medias de 10 muestras de X.
  • Calcula los valores SHAP absolutos medios para estimar el impacto de cada característica.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

import shap

# Extract model coefficients
coefficients = ____

# Compute SHAP values
explainer = ____
shap_values = explainer.shap_values(X)

# Calculate mean absolute SHAP values
mean_abs_shap = ____

plot_importances(coefficients, mean_abs_shap)
Editar y ejecutar código