Óscar Romero Quincoces

Proyectos / Trabajos del máster

Detección de fraude

Puntuar el fraude en transacciones bancarias

En curso2026Máster MIAX, Instituto BME
Distancia de Mahalanobis a las transacciones normales, por clase
Figura 1. Distancia de Mahalanobis a las transacciones normales, por clase

Resumen

170.884 transacciones, un 0,17 % de ellas fraudulentas, evaluadas por el área bajo la curva precisión-recall. Por ahora llega a 0,696 frente al 0,567 de partida; la versión final se entrega el 29 de octubre. Equipo de 3.

La tarea

Dar a cada transacción bancaria una puntuación de fraude, evaluada por el área bajo la curva precisión-recall en un fichero de producción que no vemos. El conjunto etiquetado tiene 170.884 transacciones con variables anonimizadas, y solo 295, un 0,17 %, son fraude. Una celda común fija la partición, los folds y el escalado dentro de cada fold, para que la puntuación de cada miembro del equipo sea comparable.

Hasta ahora

Una mezcla gaussiana de 10 componentes, con el importe en logaritmo y una variable de frecuencia del importe, llega a 0,696 frente al 0,567 de partida. Con solo 89 fraudes en el test, diferencias de 0,05 no son concluyentes, así que decide la validación cruzada. La versión final se entrega el 29 de octubre.

Figuras

PCA ajustado sobre transacciones normales, con el fraude destacado
Figura 2. PCA ajustado sobre transacciones normales, con el fraude destacado
Cuánto separa el fraude cada variable por sí sola (AUPR)
Figura 3. Cuánto separa el fraude cada variable por sí sola (AUPR)

Hecho con

Pythonscikit-learnGaussian mixturespandasJupyter