HomeIA & Machine LearningAnalizzatore del Carrello della Spesa — Algoritmo Apriori dal vivo

🧺 Analizzatore del Carrello della Spesa — Algoritmo Apriori dal vivo

Osserva il vero algoritmo Apriori estrarre dal vivo dati simulati di carrelli della spesa, calcolando realmente supporto, confidenza e lift per far emergere itemset frequenti e regole di associazione livello per livello.

IA e Machine Learning3DModerato60 FPS
ai-retail-market-basket-analysis ↗ Apri standalone

Informazioni su questa simulazione

Questo simulatore genera un flusso di carrelli della spesa sintetici con una genuina struttura di co-occorrenza incorporata — il pane tende davvero a viaggiare insieme al burro, le patatine con la salsa, i pannolini con la birra — e poi esegue su di esso l'algoritmo Apriori senza modifiche. Ogni valore di supporto, confidenza e lift mostrato è calcolato contando realmente le transazioni, non scriptando una risposta preconfezionata. Man mano che abbassi la soglia di supporto minimo, osserva gli itemset frequenti crescere più in profondità livello per livello (1-itemset → 2-itemset → 3-itemset…), con ogni nuovo candidato scartato nel momento in cui uno dei suoi sottoinsiemi risulta infrequente — il cuore stesso del motivo per cui Apriori scala.

🔬 Cosa mostra

Un grafo 3D dal vivo di nodi e archi: ogni nodo è un articolo, dimensionato in base al proprio supporto; ogni arco è una regola di associazione scoperta A→B, colorata e ponderata in base a lift o confidenza (a tua scelta). Una tabella sottostante elenca le regole più forti che attualmente superano le tue soglie, con i loro valori esatti di supporto, confidenza e lift ricalcolati a ogni modifica.

🎮 Come si usa

Trascina i cursori di Supporto Minimo e Confidenza Minima per vedere il reticolo degli itemset frequenti e l'insieme di regole reagire istantaneamente. Cambia la colorazione degli archi tra Lift e Confidenza, premi Rigenera carrelli per ricampionare un nuovo lotto di transazioni dallo stesso modello di co-occorrenza sottostante, oppure premi Avvia estrazione per osservare Apriori costruire gli itemset livello per livello con una breve pausa tra un livello e l'altro.

💡 Lo sapevi?

La celebre storia "pannolini e birra" è un'illustrazione ampiamente raccontata (anche se apocrifa) esattamente del tipo di regola inattesa e ad alto lift che l'estrazione di regole di associazione è progettata per far emergere — una correlazione a cui nessun analista penserebbe di interrogare manualmente, ma che Apriori scopre automaticamente contando in modo esaustivo ogni itemset che supera la sua soglia di supporto.

Domande frequenti

Cos'è l'algoritmo Apriori?

Apriori è un algoritmo classico (Agrawal & Srikant, 1994) per l'estrazione di itemset frequenti e regole di associazione da dati transazionali come i carrelli della spesa. Costruisce gli itemset frequenti livello per livello: prima conta i singoli articoli, poi le coppie, poi le triple e così via, scartando a ogni livello tutto ciò che è sotto una soglia di supporto minimo prima che venga mai usato per costruire candidati più grandi. Questo pruning livello per livello è ciò che gli permette di scalare a grandi cataloghi di articoli senza mai enumerare esplicitamente ogni possibile combinazione.

Cosa misurano davvero supporto, confidenza e lift?

Il supporto(X) è semplicemente la frazione di tutte le transazioni che contengono l'itemset X — una misura di quanto sia comune. La confidenza(A→B) = supporto(A∪B) / supporto(A) è la probabilità condizionata che un carrello contenga B dato che contiene già A. Il lift(A→B) = confidenza(A→B) / supporto(B) confronta quella probabilità condizionata con la frequenza di base di B: un lift maggiore di 1 significa che A rende B più probabile del caso, un lift vicino a 1 significa che sono essenzialmente indipendenti, e un lift inferiore a 1 significa che A rende B effettivamente meno probabile.

Perché Apriori scarta i candidati usando i sottoinsiemi invece di limitarsi a contare tutto?

Apriori si basa sulla proprietà di chiusura verso il basso: se un itemset è frequente, anche ognuno dei suoi sottoinsiemi deve essere frequente, perché ogni transazione che contiene l'itemset completo contiene anche ciascun sottoinsieme. Il contrapposto è la regola di pruning — se un qualsiasi sottoinsieme di dimensione (k−1) di un candidato k-itemset non è frequente, il candidato non può essere frequente a sua volta, quindi viene scartato prima ancora di scansionare una singola transazione. Senza questo pruning, il numero di itemset candidati cresce combinatoriamente con la dimensione del catalogo; con esso, vengono testate solo combinazioni costruite da pezzi già frequenti.

Come vengono generate le regole di associazione a partire dagli itemset frequenti?

Una volta trovato un itemset frequente di dimensione due o superiore, ogni modo di suddividerlo in un antecedente A non vuoto e il conseguente B rimanente produce una regola candidata A→B. Il suo supporto è semplicemente il supporto dell'itemset stesso; la sua confidenza e il suo lift sono calcolati a partire dai supporti di A e B, già misurati durante l'estrazione. Le regole vengono poi filtrate per mantenere solo quelle che soddisfano una soglia di confidenza minima, poiché un itemset frequente non garantisce che una particolare suddivisione di esso sia una regola predittiva forte.

Perché i cursori del supporto minimo e della confidenza minima cambiano così tanto i risultati?

Il supporto minimo controlla fino a che punto arriva la crescita degli itemset livello per livello: alzalo e solo le combinazioni più forti e più comuni sopravvivono a ogni livello, quindi l'estrazione si ferma dopo uno o due livelli; abbassalo e le combinazioni più rare sopravvivono, vengono esplorati livelli più profondi, e sia il tempo di esecuzione sia il numero puro di itemset candidati aumentano bruscamente. La confidenza minima viene applicata dopo, puramente come filtro sulle regole derivate da qualsiasi itemset trovato — alzarla scarta suddivisioni A→B deboli o casuali mantenendo solo le direzioni più sbilanciate e predittive dell'itemset.

Sta davvero eseguendo Apriori, o si limita a simulare la grafica?

L'estrazione è reale. Il simulatore genera un insieme di transazioni di spesa sintetiche con una genuina struttura di co-occorrenza (alcuni articoli sono deliberatamente resi propensi a comparire insieme), poi conta le occorrenze di articoli e itemset direttamente su quella lista di transazioni, applica la procedura standard Apriori di join-e-pruning livello per livello, e calcola confidenza e lift a partire dai supporti effettivamente misurati — nulla è scriptato o falso. Muovere i cursori riesegue l'intero algoritmo da zero sulle stesse transazioni.

⚙ Sotto il cofano

Vera estrazione Apriori su carrelli della spesa sintetici: generazione di candidati livello per livello, pruning per chiusura verso il basso, e calcolo genuino di supporto/confidenza/lift, visualizzati come un grafo 3D di articoli con archi delle regole colorati in base al lift.

AprioriAssociation RulesFrequent ItemsetsSupport/Confidence/LiftData Mining

3D · Three.js / WebGL renderer · 60 FPS target · funziona interamente lato client, senza installazione

Cosa hai trovato?

Aggiungi i passaggi per riprodurlo (opzionale)