HomeIA e Machine LearningRilevatore di Riciclaggio di Denaro

🏦 Rilevatore di Riciclaggio di Denaro — Clustering DBSCAN dal Vivo

Osserva un vero algoritmo di clustering basato sulla densità DBSCAN scansionare in tempo reale reti di transazioni simulate, segnalando cluster sospetti di conti strettamente collegati che una semplice regola a soglia non individuerebbe.

IA e Machine Learning3DAvanzato60 FPS
ai-money-laundering-detection ↗ Apri in autonomo

Informazioni su questa simulazione

Questa simulazione esegue un vero passaggio DBSCAN (Density-Based Spatial Clustering of Applications with Noise) su una rete di transazioni simulata: ogni conto bancario simulato diventa un punto in uno spazio delle feature 3D costruito dalla sua frequenza di transazione, dall'importo medio delle transazioni e dalla centralità nella rete dei conti. Per ogni punto, l'algoritmo calcola il suo vero intorno-ε, lo verifica rispetto alla soglia di densità minPts per decidere se il punto è un punto core, poi espande i cluster verso l'esterno tramite vera raggiungibilità di densità — esattamente l'algoritmo dell'articolo del 1996 di Ester, Kriegel, Sander & Xu, non un blob a raggio stilizzato o un k-means rietichettato.

🔬 Cosa mostra

Around 110 simulated accounts sit in a 3D cube spanned by frequency, log-scaled amount, and centrality. A handful of accounts are seeded as tight, high-density "structuring" rings — similar amounts, similar frequency, high centrality — alongside looser everyday customer clusters and a scatter of one-off irregular accounts. DBSCAN classifies every point live as a core point (solid, dense interior), a border point (density-reachable from a core point but not dense itself), or noise (an outlier reachable from no cluster). Clusters that come out unusually dense and compact are additionally flagged in red as potential laundering rings.

🎮 Come si usa

Drag the ε (epsilon) slider to change how far each point searches for neighbours, and minPts to change how many neighbours a point needs to count as dense. Watch clusters merge, split, or dissolve into noise in real time as you move either slider. Toggle cluster hulls on or off, click "Regenerate network" for a fresh random scenario, drag to orbit the 3D scene, and click any sphere to inspect that account's raw features and its current core/border/noise classification.

💡 Lo sapevi?

DBSCAN's defining trick is that it never needs to be told how many clusters exist — a parameter every k-means-style algorithm demands up front. That is exactly why it fits fraud analytics so well: investigators rarely know in advance how many laundering rings, if any, are hiding inside a transaction network, and DBSCAN's noise category gives every ordinary account somewhere to sit without being force-fit into a cluster.

Domande frequenti

Cos'è DBSCAN e in cosa differisce da k-means?

DBSCAN (Density-Based Spatial Clustering of Applications with Noise, Ester et al. 1996) raggruppa i punti che sono ammassati vicini nello spazio delle feature, contrassegnando come rumore i punti nelle regioni a bassa densità. A differenza di k-means, DBSCAN non richiede di scegliere in anticipo il numero di cluster, può trovare cluster di forma arbitraria anziché solo blob rotondi, e produce esplicitamente una categoria di outlier invece di forzare ogni punto in un cluster. Questo lo rende particolarmente adatto al rilevamento di frodi e anomalie, dove il numero di gruppi sospetti è sconosciuto e la maggior parte dei conti è semplicemente rumore di fondo ordinario.

Cosa sono i punti core, i punti di confine e i punti di rumore?

Per un raggio epsilon (ε) scelto e un numero minimo di vicini minPts, un punto è un punto core se almeno minPts punti (incluso se stesso) si trovano nel suo intorno-ε — cioè si trova in una regione genuinamente densa. Un punto di confine non soddisfa da solo quella soglia di densità, ma si trova nell'intorno-ε di un punto core, quindi è raggiungibile per densità e si unisce al cluster di quel punto core. Qualsiasi punto che non è né un punto core né raggiungibile per densità da uno di essi viene etichettato come rumore — un outlier che non appartiene a nessun cluster.

Cosa controllano epsilon (ε) e minPts, e come cambiano il risultato?

Epsilon imposta il raggio dell'intorno cercato attorno a ogni punto; minPts imposta quanti vicini (incluso il punto stesso) sono necessari perché quel punto sia considerato abbastanza denso da essere un punto core. Aumentare ε o diminuire minPts rende più facile soddisfare la soglia di densità, quindi i cluster crescono e si fondono e meno punti finiscono classificati come rumore. Diminuire ε o aumentare minPts rende la soglia più rigida, quindi solo i gruppi più compatti sopravvivono come cluster e tutto il resto viene riclassificato come rumore o si divide in cluster più piccoli.

Perché DBSCAN è particolarmente adatto a individuare anelli di riciclaggio di denaro rispetto a una semplice regola a soglia?

Una regola semplice come "segnala qualsiasi conto con più di N transazioni a settimana" tratta ogni conto in modo indipendente e ignora come i conti si relazionano tra loro. Gli anelli di riciclaggio tipicamente si manifestano come un piccolo insieme di conti insolitamente raggruppati tra loro su più feature contemporaneamente — frequenza di transazione simile, importo simile (spesso appena sotto una soglia di segnalazione, un pattern chiamato structuring) e alta centralità di rete — pur apparendo individualmente non particolarmente sospetti. DBSCAN individua esattamente questo: un gruppo compatto e insolitamente denso di punti reciprocamente vicini, cosa che le soglie su singole feature non possono vedere perché nessun singolo valore di feature è estremo di per sé.

Cosa sono la raggiungibilità di densità e la connettività di densità?

Un punto q è direttamente raggiungibile per densità da un punto core p se q si trova nell'intorno-ε di p. La raggiungibilità di densità è la chiusura transitiva di questa relazione — q è raggiungibile per densità da p se esiste una catena di punti core p = p1, p2, ..., pn = q dove ciascuno è direttamente raggiungibile per densità dal precedente. Due punti p e q sono connessi per densità se esiste un punto core o da cui sia p che q sono raggiungibili per densità. I cluster di DBSCAN sono precisamente gli insiemi massimali di punti connessi per densità; questo concatenamento è ciò che permette a un singolo cluster di serpeggiare attraverso regioni non convesse e di forma irregolare, invece di formare solo blob rotondi.

Quali sono i limiti di DBSCAN?

DBSCAN usa un unico ε e minPts globali per l'intero dataset, quindi fatica quando i cluster hanno densità molto diverse — un'impostazione calibrata per un anello di riciclaggio compatto potrebbe inglobare come rumore un cluster ordinario e più sparso, o viceversa (algoritmi come OPTICS e HDBSCAN affrontano questo problema con un approccio a densità variabile). Inoltre scala all'incirca in modo quadratico rispetto al numero di punti senza un indice spaziale come un k-d tree, e i suoi risultati dipendono dalla scelta di una metrica di distanza sensata e dalla scalatura delle feature, poiché feature su scale molto diverse possono distorcere quali punti vengono considerati "vicini".

⚙ Dietro le quinte

A genuine DBSCAN pass — real ε-neighborhood queries, minPts density tests, and density-reachable cluster expansion — runs live over a simulated 3D transaction-feature space, classifying every account as core, border or noise and flagging unusually dense clusters as potential laundering rings.

DBSCANClusteringRilevamento AnomalieApprendimento Non SupervisionatoRilevamento Frodi

3D · Three.js / WebGL renderer · 60 FPS target · esegue interamente lato client, nessuna installazione richiesta

Cosa hai trovato?

Aggiungi passaggi per riprodurre il problema (opzionale)