Ciencia de Datos e IA

Interpretabilidad: SHAP y LIME

Aplicar explicacion local y global de modelos: propiedad de suma de SHAP, procedimiento de LIME, importancia por permutacion y eleccion de herramienta segun objetivo.

Interpretabilidad: SHAP y LIME cuando el modelo no explica solo

Un bosquete que predice 0.91 de fraude sin decir por que es un problema legal, un riesgo operativo y una oportunidad perdida de aprendizaje. Este objeto construye la intuicion matematica de la explicacion local —repartir la predicacion entre caracteristicas—, la aterriza en SHAP con su propiedad de suma exacta, contrasta con LIME y cierra con el arbol de decision sobre que herramienta de explicacion pedir segun el objetivo.

Grafico de fuerzas SHAP: atribuciones por caracteristica sumando la salida del modelo.
Explicar localmente es repartir la diferencia contra el promedio: cada feature cobra o debe.
Los tres niveles de explicacion GLOBAL: que importa en promedio a todo el modelo (importances, dependencia parcial). LOCAL: por que ESTE paciente/este cliente recibio ESTE score (SHAP, LIME). HUMANA: sustitutos interpretables —si la explicacion no convence, a lo mejor el modelo equivocado es el de caja negra.

La idea que lo sostiene: repartir el credito

El modelo predice la casa en 350k. El promedio del vecindario (base) es 250k. La explicacion local debe REPARTIR esos +100k entre las caracteristicas: superficie +40k, zona +15k, antiguedad −5k, y asi. La propiedad de eficiencia de SHAP exige que las atribuciones sumen EXACTAMENTE la diferencia contra la base: nada se pierde, nada se inventa. Es la solucion unica de un juego cooperativo (Shapley, 1953): cada feature cobra su contribucion media sobre todos los ordenes de entrada posibles.

SHAP a mano en tres caracteristicas

  1. Base E[f] = 250. Predicacion x = 350. Atribuciones: superficie +40, zona +15, antiguedad −5. Suma: +50... falta: el modelo tenia otra feature (estado) con +50. Chequeo: 40+15−5+50 = 100 ✓ cierra con la diferencia.
La trampa de las correlaciones Con dos features correlacionadas (ingresos y patrimonio), SHAP puede partir el credito entre las dos a partes casi iguales: cada una parece "mitad de importante" cuando el concepto detras es UNO. Agrupa features semanticamente o interpreta con conciencia de multicolinealidad (recuerda lin y metn: el problema es el mismo).

LIME: la explicacion como foto local

LIME (2016) no reparte credito exacto: simula. Perturba el punto (muestra vecinas con caracteristicas encendidas/apagadas), mira como responde el modelo, y ajusta un MODELO LINEAL ponderado por cercania sobre esa nube local. La explicacion es la recta tangente a la decision, valida SOLO en el vecindario: fiel cerca del punto, arbitraria lejos. SHAP es LIME con las permutaciones y pesos ya elegidos con teoria detras.

Importancia por permutacion: la mas simple y robusta

  1. Idea: si anulo el informativo de una feature (barajando sus valores), cuanto baja la metrica? Baja mucho: era importante. No baja: era ruido.

Que explicacion pedir, segun para que

Herramientas de interpretabilidad

Autoexamen cronometrado (15 minutos)

La propiedad de EFICIENCIA de SHAP garantiza que:

LIME produce una explicacion valida para TODO el espacio de datos.

Del ejemplo de permutacion: accuracy 0.82, al barajar "ingresos" baja a 0.75. Reporta la importancia como diferencia.

Con dos features muy correlacionadas, SHAP tiende a el credito entre ambas.

Empareja objetivo con herramienta.

Video de repaso

Para profundizar

Introduccion a ML interpretable (libro abierto)
Molnar: gratis, completo, con la matematica de Shapley accesible.

Documentacion oficial de SHAP
Cada explicador con ejemplos ejecutables; el tutorial de TreeExplainer cubre tu caso tipico.

Toma tu ultimo clasificador entrenado: ¿podrias defender SU decision mas injusta ante un humano? Si la respuesta es no, que herramienta de las de este objeto pediras primero en el proximo proyecto, y en que moneda la venderas al negocio (riesgo legal, depuracion, feature nueva)?