StartseiteKI & Maschinelles LernenWarenkorbanalyse — Apriori-Algorithmus live

🧺 Warenkorbanalyse — Apriori-Algorithmus live

Beobachte, wie der echte Apriori-Algorithmus live simulierte Warenkorbdaten durchsucht, dabei tatsächlich Support, Konfidenz und Lift berechnet und Schritt für Schritt häufige Itemsets und Assoziationsregeln aufdeckt.

KI & Maschinelles Lernen3DMittel60 FPS
ai-retail-market-basket-analysis ↗ Eigenständig öffnen

Über diese Simulation

Dieser Simulator erzeugt einen fortlaufenden Strom synthetischer Warenkörbe mit eingebauter, echter Ko-Okkurrenz-Struktur — Brot reist tatsächlich gerne mit Butter, Chips mit Salsa, Windeln mit Bier — und führt anschließend den unveränderten Apriori-Algorithmus darüber aus. Jeder angezeigte Support-, Konfidenz- und Lift-Wert wird durch tatsächliches Zählen der Transaktionen berechnet, nicht durch eine vorgeskriptete Antwort. Während du den Mindest-Support-Schwellenwert senkst, beobachte, wie häufige Itemsets Stufe für Stufe tiefer wachsen (1er-Itemsets → 2er-Itemsets → 3er-Itemsets…), wobei jeder neue Kandidat in dem Moment aussortiert wird, in dem sich eine seiner Teilmengen als selten erweist — genau das Herzstück dessen, warum Apriori skaliert.

🔬 Was gezeigt wird

Ein live 3D-Knoten-und-Kanten-Graph: Jeder Knoten ist ein Artikel, dessen Größe von seinem eigenen Support abhängt; jede Kante ist eine entdeckte Assoziationsregel A→B, eingefärbt und gewichtet nach Lift oder Konfidenz (deine Wahl). Eine Tabelle darunter listet die stärksten Regeln auf, die deine aktuellen Schwellenwerte überstehen, mit ihren exakten Support-, Konfidenz- und Lift-Werten, die bei jeder Änderung neu berechnet werden.

🎮 Bedienung

Ziehe die Regler für Mindest-Support und Mindest-Konfidenz, um zu sehen, wie das Gitter der häufigen Itemsets und die Regelmenge sofort reagieren. Wechsle die Kanteneinfärbung zwischen Lift und Konfidenz, drücke Warenkörbe neu erzeugen, um eine frische Charge von Transaktionen aus demselben zugrunde liegenden Ko-Okkurrenz-Modell zu ziehen, oder drücke Mining abspielen, um zu beobachten, wie Apriori Itemsets Stufe für Stufe mit einer kurzen Pause zwischen den Stufen aufbaut.

💡 Wusstest du schon?

Die klassische Geschichte "Windeln und Bier" ist eine weitverbreitete (wenn auch nicht verbürgte) Illustration genau jener Art von unerwarteter, hoch-liftiger Regel, die die Assoziationsregel-Analyse aufdecken soll — eine Korrelation, nach der kein Analyst von Hand suchen würde, die Apriori aber automatisch entdeckt, indem es erschöpfend jedes Itemset zählt, das seinen Support-Schwellenwert übersteht.

Häufig gestellte Fragen

Was ist der Apriori-Algorithmus?

Apriori ist ein klassischer Algorithmus (Agrawal & Srikant, 1994) zur Analyse häufiger Itemsets und Assoziationsregeln aus Transaktionsdaten wie Warenkörben. Er baut häufige Itemsets Schritt für Schritt auf: zunächst werden einzelne Artikel gezählt, dann Paare, dann Dreiergruppen und so weiter, wobei alles unterhalb eines Mindest-Support-Schwellenwerts auf jeder Stufe verworfen wird, bevor es jemals zum Aufbau größerer Kandidaten verwendet wird. Genau dieses stufenweise Aussortieren ermöglicht es, auch bei großen Artikelkatalogen zu skalieren, ohne jemals jede mögliche Kombination explizit aufzuzählen.

Was messen Support, Konfidenz und Lift eigentlich?

Support(X) ist schlicht der Anteil aller Transaktionen, die das Itemset X enthalten — ein Maß dafür, wie verbreitet es ist. Konfidenz(A→B) = Support(A∪B) / Support(A) ist die bedingte Wahrscheinlichkeit, dass ein Warenkorb B enthält, gegeben dass er bereits A enthält. Lift(A→B) = Konfidenz(A→B) / Support(B) vergleicht diese bedingte Wahrscheinlichkeit mit der Grundhäufigkeit von B: Ein Lift größer als 1 bedeutet, dass A B wahrscheinlicher macht als der Zufall, ein Lift nahe 1 bedeutet, dass beide im Wesentlichen unabhängig sind, und ein Lift unter 1 bedeutet, dass A B tatsächlich unwahrscheinlicher macht.

Warum sortiert Apriori Kandidaten anhand von Teilmengen aus, statt einfach alles zu zählen?

Apriori beruht auf der Eigenschaft der abwärtsgerichteten Abgeschlossenheit: Wenn ein Itemset häufig ist, muss auch jede seiner Teilmengen häufig sein, da jede Transaktion, die das vollständige Itemset enthält, auch jede Teilmenge enthält. Die Umkehrung davon ist die Ausschlussregel — wenn auch nur eine (k−1)-Teilmenge eines k-elementigen Kandidaten nicht häufig ist, kann der Kandidat unmöglich häufig sein und wird verworfen, bevor auch nur eine einzige Transaktion durchsucht wird. Ohne dieses Aussortieren würde die Anzahl der Kandidaten-Itemsets mit der Katalogsgröße kombinatorisch wachsen; mit ihm werden nur Kombinationen aus bereits häufigen Bausteinen überhaupt getestet.

Wie werden Assoziationsregeln aus häufigen Itemsets erzeugt?

Sobald ein häufiges Itemset mit mindestens zwei Elementen gefunden wurde, erzeugt jede Möglichkeit, es in einen nicht-leeren Vordersatz A und den verbleibenden Nachsatz B aufzuteilen, eine Kandidatenregel A→B. Ihr Support ist einfach der Support des Itemsets selbst; ihre Konfidenz und ihr Lift werden aus den Supports von A und B berechnet, die bereits während des Minings gemessen wurden. Die Regeln werden anschließend gefiltert, sodass nur diejenigen erhalten bleiben, die einen Mindest-Konfidenz-Schwellenwert erfüllen, da ein häufiges Itemset nicht garantiert, dass eine bestimmte Aufteilung davon eine starke, vorhersagekräftige Regel ist.

Warum verändern die Regler für Mindest-Support und Mindest-Konfidenz die Ergebnisse so stark?

Der Mindest-Support bestimmt, wie weit das stufenweise Wachstum der Itemsets reicht: Erhöht man ihn, überleben auf jeder Stufe nur die stärksten, häufigsten Kombinationen, sodass das Mining nach ein oder zwei Stufen endet; senkt man ihn, überleben auch seltenere Kombinationen, tiefere Stufen werden erkundet, und sowohl die Laufzeit als auch die schiere Anzahl der Kandidaten-Itemsets steigen deutlich an. Die Mindest-Konfidenz wird erst danach angewendet, rein als Filter auf die aus den gefundenen Itemsets abgeleiteten Regeln — erhöht man sie, werden schwache oder zufällige A→B-Aufteilungen verworfen, während nur die einseitigsten, vorhersagekräftigsten Richtungen des Itemsets erhalten bleiben.

Läuft hier wirklich Apriori, oder werden nur die Visualisierungen simuliert?

Das Mining ist echt. Der Simulator erzeugt eine Menge synthetischer Einkaufstransaktionen mit eingebauter, echter Ko-Okkurrenz-Struktur (bestimmte Artikel werden absichtlich so gestaltet, dass sie wahrscheinlich gemeinsam auftreten), zählt dann Artikel- und Itemset-Vorkommen direkt über diese Transaktionsliste, wendet das übliche Apriori-Verfahren aus Verknüpfen und Aussortieren Schritt für Schritt an und berechnet Konfidenz und Lift aus den tatsächlich gemessenen Supports — nichts ist skriptgesteuert oder vorgetäuscht. Das Verschieben der Regler führt den gesamten Algorithmus von Grund auf über dieselben Transaktionen erneut aus.

⚙ Unter der Haube

Echtes Apriori-Mining über synthetischen Warenkörben: stufenweise Kandidatenerzeugung, Aussortieren nach abwärtsgerichteter Abgeschlossenheit und echte Support-/Konfidenz-/Lift-Arithmetik, visualisiert als 3D-Artikelgraph mit nach Lift eingefärbten Regel-Kanten.

AprioriAssociation RulesFrequent ItemsetsSupport/Confidence/LiftData Mining

3D · Three.js / WebGL renderer · Ziel: 60 FPS · läuft vollständig clientseitig, keine Installation nötig

Was hast du gefunden?

Reproduktionsschritte hinzufügen (optional)