🏦 Geldwäsche-Detektor — DBSCAN-Clustering live
Beobachten Sie einen echten DBSCAN-Dichte-basierten Clustering-Algorithmus, der live simulierte Transaktionsnetzwerke scannt und verdächtige, eng verknüpfte Kontocluster markiert, die eine einfache Schwellenwertregel übersehen würde.
Über diese Simulation
Diese Simulation führt einen echten DBSCAN-Durchlauf (Density-Based Spatial Clustering of Applications with Noise) über ein simuliertes Transaktionsnetzwerk aus: Jedes simulierte Bankkonto wird zu einem Punkt in einem 3D-Merkmalsraum, der aus seiner Transaktionshäufigkeit, dem durchschnittlichen Transaktionsbetrag und der Netzwerkzentralität des Kontos gebildet wird. Für jeden Punkt berechnet der Algorithmus seine echte ε-Nachbarschaft, prüft sie gegen die minPts-Dichteschwelle, um zu entscheiden, ob der Punkt ein Kernpunkt ist, und erweitert dann Cluster nach außen durch echte Dichte-Erreichbarkeit — genau der Algorithmus aus dem Paper von Ester, Kriegel, Sander & Xu aus dem Jahr 1996, kein stilisierter Radius-Blob und kein umbenanntes k-Means.
🔬 Was gezeigt wird
Rund 110 simulierte Konten befinden sich in einem 3D-Würfel, der von Häufigkeit, log-skaliertem Betrag und Zentralität aufgespannt wird. Eine Handvoll Konten wird als enge, hochdichte „Structuring“-Ringe angelegt — ähnliche Beträge, ähnliche Häufigkeit, hohe Zentralität — neben lockereren alltäglichen Kundenclustern und einer Streuung einmaliger, unregelmäßiger Konten. DBSCAN klassifiziert jeden Punkt live als Kernpunkt (solides, dichtes Inneres), Randpunkt (von einem Kernpunkt dichte-erreichbar, aber selbst nicht dicht) oder Rauschen (ein Ausreißer, der von keinem Cluster erreichbar ist). Cluster, die ungewöhnlich dicht und kompakt ausfallen, werden zusätzlich rot als potenzielle Geldwäscheringe markiert.
🎮 Bedienung
Ziehen Sie den ε-(Epsilon)-Regler, um zu ändern, wie weit jeder Punkt nach Nachbarn sucht, und minPts, um zu ändern, wie viele Nachbarn ein Punkt braucht, um als dicht zu gelten. Beobachten Sie, wie Cluster in Echtzeit verschmelzen, sich aufspalten oder zu Rauschen auflösen, während Sie einen der Regler bewegen. Schalten Sie Cluster-Hüllen ein oder aus, klicken Sie auf „Netzwerk neu generieren“ für ein neues Zufallsszenario, ziehen Sie zum Orbit durch die 3D-Szene und klicken Sie auf eine beliebige Kugel, um die Rohmerkmale dieses Kontos und seine aktuelle Kern-/Rand-/Rauschklassifikation zu untersuchen.
💡 Wussten Sie schon?
Der entscheidende Trick von DBSCAN ist, dass es nie mitgeteilt bekommen muss, wie viele Cluster existieren — ein Parameter, den jeder k-Means-artige Algorithmus im Voraus verlangt. Genau deshalb passt es so gut zur Betrugsanalyse: Ermittler wissen selten im Voraus, wie viele Geldwäscheringe, falls überhaupt, sich in einem Transaktionsnetzwerk verbergen, und die Rauschkategorie von DBSCAN gibt jedem gewöhnlichen Konto einen Platz, ohne es zwanghaft in einen Cluster zu pressen.
Häufig gestellte Fragen
Was ist DBSCAN und wie unterscheidet es sich von k-Means?
DBSCAN (Density-Based Spatial Clustering of Applications with Noise, Ester et al. 1996) gruppiert Punkte, die im Merkmalsraum eng beieinander liegen, und markiert Punkte in Regionen niedriger Dichte als Rauschen. Anders als k-Means verlangt DBSCAN nicht, die Anzahl der Cluster im Voraus festzulegen, kann beliebig geformte Cluster statt nur runder Blobs finden und produziert explizit eine Ausreißerkategorie, statt jeden Punkt in irgendeinen Cluster zu zwingen. Das macht es gut geeignet für Betrugs- und Anomalieerkennung, bei der die Anzahl verdächtiger Gruppen unbekannt ist und die meisten Konten schlicht gewöhnliches Hintergrundrauschen sind.
Was sind Kernpunkte, Randpunkte und Rauschpunkte?
Für einen gewählten Radius Epsilon (ε) und eine Mindestanzahl von Nachbarn minPts ist ein Punkt ein Kernpunkt, wenn mindestens minPts Punkte (ihn selbst eingeschlossen) innerhalb seiner ε-Nachbarschaft liegen — er befindet sich in einer wirklich dichten Region. Ein Randpunkt erfüllt diese Dichteschwelle selbst nicht, liegt aber innerhalb der ε-Nachbarschaft eines Kernpunkts, ist also dichte-erreichbar und schließt sich dessen Cluster an. Jeder Punkt, der weder Kernpunkt noch von einem solchen dichte-erreichbar ist, wird als Rauschen bezeichnet — ein Ausreißer, der zu keinem Cluster gehört.
Was steuern Epsilon (ε) und minPts, und wie verändern sie das Ergebnis?
Epsilon legt den Radius der um jeden Punkt durchsuchten Nachbarschaft fest; minPts legt fest, wie viele Nachbarn (den Punkt selbst eingeschlossen) erforderlich sind, damit ein Punkt als dicht genug für einen Kernpunkt gilt. Ein höheres ε oder ein niedrigeres minPts erleichtert das Erreichen der Dichteschwelle, sodass Cluster wachsen und verschmelzen und weniger Punkte als Rauschen enden. Ein niedrigeres ε oder ein höheres minPts macht die Schwelle strenger, sodass nur die dichtesten Gruppen als Cluster überleben und alles Lockerere als Rauschen neu klassifiziert oder in kleinere Cluster aufgespalten wird.
Warum eignet sich DBSCAN so gut zum Aufspüren von Geldwäscheringen im Vergleich zu einer einfachen Schwellenwertregel?
Eine einfache Regel wie „Markiere jedes Konto mit mehr als N Transaktionen pro Woche“ behandelt jedes Konto unabhängig und ignoriert, wie Konten zueinander in Beziehung stehen. Geldwäscheringe zeigen sich typischerweise als eine kleine Gruppe von Konten, die ungewöhnlich eng über mehrere Merkmale gleichzeitig geclustert sind — ähnliche Transaktionshäufigkeit, ähnlicher Betrag (oft knapp unter einer Meldeschwelle, ein Muster namens Structuring) und hohe Netzwerk-Zentralität — während sie einzeln betrachtet unauffällig wirken. DBSCAN erkennt genau das: eine kompakte, ungewöhnlich dichte Gruppe eng beieinanderliegender Punkte, was Einzelmerkmal-Schwellenwerte nicht sehen können, da kein einzelner Merkmalswert für sich genommen extrem ist.
Was ist Dichte-Erreichbarkeit und Dichte-Verbundenheit?
Ein Punkt q ist direkt dichte-erreichbar von einem Kernpunkt p, wenn q innerhalb der ε-Nachbarschaft von p liegt. Dichte-Erreichbarkeit ist die transitive Hülle dieser Relation — q ist von p dichte-erreichbar, wenn es eine Kette von Kernpunkten p = p1, p2, ..., pn = q gibt, bei der jeder vom vorherigen direkt dichte-erreichbar ist. Zwei Punkte p und q sind dichte-verbunden, wenn ein Kernpunkt o existiert, von dem aus sowohl p als auch q dichte-erreichbar sind. Die Cluster von DBSCAN sind genau die maximalen Mengen dichte-verbundener Punkte; diese Verkettung erlaubt es einem einzelnen Cluster, sich durch nicht-konvexe, unregelmäßig geformte Regionen zu schlängeln, statt nur runde Blobs zu bilden.
Was sind die Einschränkungen von DBSCAN?
DBSCAN verwendet ein einziges globales ε und minPts für den gesamten Datensatz und tut sich daher schwer, wenn Cluster sehr unterschiedliche Dichten aufweisen — eine für einen engen Geldwäschering abgestimmte Einstellung kann einen lockeren, gewöhnlichen Cluster als Rauschen verschlucken oder umgekehrt (Algorithmen wie OPTICS und HDBSCAN begegnen dem mit einem variablen Dichteansatz). Es skaliert außerdem ohne einen räumlichen Index wie einen k-d-Baum ungefähr quadratisch mit der Anzahl der Punkte, und die Ergebnisse hängen von der Wahl einer sinnvollen Distanzmetrik und Merkmalsskalierung ab, da Merkmale auf sehr unterschiedlichen Skalen verzerren können, welche Punkte als „nah“ gelten.
Ein echter DBSCAN-Durchlauf — reale ε-Nachbarschaftsabfragen, minPts-Dichtetests und dichte-erreichbare Cluster-Expansion — läuft live über einen simulierten 3D-Transaktionsmerkmalsraum, klassifiziert jedes Konto als Kern-, Rand- oder Rauschpunkt und markiert ungewöhnlich dichte Cluster als potenzielle Geldwäscheringe.
3D · Three.js / WebGL-Renderer · 60 FPS Ziel · läuft vollständig clientseitig, keine Installation nötig