Análisis SHAP y generador de gráficos SHAPHola a todos,
Busqué en la comunidad JMP sobre los valores SHAP y me pregunto si alguien puede indicarme algunos recursos sobre cómo evaluar los valores SHAP con JMP Pro 17. Entiendo cómo completar los valores SHAP (desde el generador de perfiles de predicción), pero la creación de los gráficos es un poco confusa en este punto. Usé el generador de gráficos para crear el gráfico, pero me pregunto si hay videos o guías sobre los tipos de análisis que puedo hacer con los valores SHAP y si hay una forma automática de crear gráficos desde la plataforma SHAP.
Gracias por tomarte el tiempo para responderme.
Atentamente,
Nisha
Modelado estadístico avanzadoAnálisis y modelado de datos básicosModelado predictivo y aprendizaje automáticoVentanasRe: Análisis SHAP y generador de gráficos SHAPLos valores de Shapley están disponibles en el Profiler .
Re: Análisis SHAP y generador de gráficos SHAPCuando agrega valores de Shapley a su tabla de datos, también obtendrá un script de tabla que crea un gráfico para usted.

Puede cambiar el tipo si lo desea (gráfico de barras apiladas (predeterminado), gráfico de líneas apiladas, gráfico de áreas apiladas, todos funcionan en algún nivel).
También puede apilar los datos y visualizarlos. Si sus datos no tienen un identificador único para cada fila, puede crear uno y luego apilar las columnas de forma y conservar esa columna única. Después de haber apilado sus datos, puede crear gráficos con un aspecto ligeramente diferente, por ejemplo

El enlace que Mark proporcionó contiene información sobre los valores de Shapley en JMP y algunas fuentes para consultar.
También está Shapley Values: Explaining Individual Predicted Probabilities y Explainable AI: Unboxing the Blackbox (2022-US-45MP-1147)
Re: Análisis SHAP y generador de gráficos SHAP¡Gracias @Mark_Bailey ! Leí la guía antes, pero no brindaba ningún detalle sobre el proceso necesario para crear diferentes tipos de gráficos ni sobre cómo evaluarlos o interpretarlos, que es lo que estoy buscando. Gracias por compartir el enlace.
Re: Análisis SHAP y generador de gráficos SHAPGracias por responderme, jthi
@jthi . Me tomé un tiempo para jugar con el generador de perfiles de predicción para calcular los valores de forma en la tabla de datos y crear un gráfico. Sin embargo, me encuentro con los siguientes problemas y me pregunto si puedes brindarme más información o compartir recursos que puedan ayudar a responder mis preguntas a continuación:
1) Estoy evaluando un total de tres modelos, uno de ellos es el árbol potenciado con el método de muestreo smote más tomek.
Consulte el subconjunto adjunto de los datos (los datos son grandes, por lo que adjunto un subconjunto de ellos). Ejecuté los valores de Shapley en el generador de perfiles de predicción, pero no vi los valores de Shapley recién calculados en la hoja de datos. También seleccioné agregar el script de Shapley a la tabla de datos, pero no lo vi agregado a la tabla de datos. Me pregunto si esto es posible hacerlo en el árbol potenciado. Pude hacer esto en la regresión generalizada, pero tampoco tuve que crear la validación cruzada de k pliegues para la regresión generalizada, necesité hacerlo para el árbol potenciado. Supongo que con los valores de Shapley como una opción en el árbol potenciado, debería poder ver los valores de Shapley calculados en la tabla de datos. Un poco de información será útil para tratar de averiguar por qué no puedo ver los valores de Shapley calculados en la tabla de datos.
2. ¿Cómo puedo cambiar el tipo de gráfico que se muestra en la salida? Por ejemplo, ¿cómo puedo cambiar el tipo de gráfico que presentó como resultado anterior a gráfico de puntos? ¿Qué debería seleccionar para cambiar de gráfico de líneas a gráfico de puntos a la derecha?
A

En el enlace (de video) que proporcionó, se muestran los resultados de los gráficos, pero no se muestran los pasos para llegar a esos resultados. Me pregunto si puede arrojar algo de luz sobre cómo cambiar los tipos de gráficos. ¿Qué debo seleccionar? ¿Es el panel de control y luego seleccionar los diferentes tipos de gráficos? Cuando hago esto, cambia el resultado por completo. Consulte el archivo adjunto para ver un subconjunto de la tabla de datos. Mencionó "Puede cambiar el tipo si lo desea (gráfico de barras apiladas (predeterminado), gráfico de líneas apiladas, gráfico de áreas apiladas, todos funcionan en algún nivel)", ¿a dónde voy para cambiar el tipo de gráfico apilado del gráfico de barras predeterminado al gráfico de líneas?
Gracias por tomarse el tiempo para brindarnos alguna orientación.
Gracias,
Nisha
Re: Análisis SHAP y generador de gráficos SHAPEncontré el siguiente sitio web que ofrece ejemplos de interpretación de diferentes tipos de gráficos SHAP (aunque no todos) y puede ser de ayuda para otros:
https://www.aidancooper.co.uk/a-non-technical-guide-to-interpreting-shap-analyses/
Re: Análisis SHAP y generador de gráficos SHAPNo estoy seguro de a qué salidas te refieres para los gráficos. El segundo gráfico que proporcionaste parece que podría ser del paquete shap de PythonBienvenido a la documentación de SHAP: la última documentación de SHAP y no de JMP (puedes obtener algo bastante similar en JMP, pero requiere algo de trabajo). La documentación de SHAP también tiene ejemplos adicionales que puedes usar para obtener ideas sobre cómo puedes representar gráficamente tus datos.
Una vez que tenga los valores de Shapley en su gráfico, puede comenzar a usarlos de cualquier manera que le resulte útil en JMP. Por lo general, creo que apilarlos es la mejor opción; puede encontrar la plataforma de apilamiento en el menú Tablas Apilar columnas en tablas de datos (jmp.com) . Apile las columnas de valores de Shapley (+ valor de característica e identificador de fila si lo desea) y luego comience a trazar. Yo mantendría el otro formato ya que ambos tienen sus propias ventajas y desventajas.
Re: Análisis SHAP y generador de gráficos SHAPHola Jarmo @jthi ,
Tienes razón con respecto al segundo gráfico, es del paquete shap de Python, pero revisé la documentación de SHAP que recomendaste para obtener ejemplos adicionales y me resultó útil para visualizar los datos. Gracias por brindar la orientación para crear los gráficos utilizando las columnas de la pila (esto es nuevo para mí y exploré más para aprender sobre ello).
Gracias,
Nisha