🧺 Analizator koszyka zakupowego — algorytm Apriori na żywo
Obserwuj, jak prawdziwy algorytm Apriori analizuje na żywo symulowane dane koszyków zakupowych, rzeczywiście obliczając wsparcie, pewność i lift, aby ujawnić częste zbiory produktów i reguły asocjacyjne poziom po poziomie.
O tej symulacji
Ten symulator generuje strumień syntetycznych koszyków zakupowych z wbudowaną prawdziwą strukturą współwystępowania — chleb rzeczywiście bywa kupowany razem z masłem, chipsy z salsą, pieluchy z piwem — a następnie uruchamia na nich niezmodyfikowany algorytm Apriori. Każda pokazana wartość wsparcia, pewności i liftu jest obliczana przez rzeczywiste liczenie transakcji, a nie przez wyświetlenie zaskryptowanej odpowiedzi. W miarę obniżania progu minimalnego wsparcia obserwuj, jak częste zbiory rosną głębiej poziom po poziomie (1-elementowe → 2-elementowe → 3-elementowe…), a każdy nowy kandydat jest odcinany w momencie, gdy którykolwiek z jego podzbiorów okaże się niewystarczająco częsty — to właśnie sedno tego, dlaczego Apriori się skaluje.
🔬 Co pokazuje
Żywy trójwymiarowy graf węzłów i krawędzi: każdy węzeł to produkt, o rozmiarze proporcjonalnym do jego własnego wsparcia; każda krawędź to odkryta reguła asocjacyjna A→B, kolorowana i ważona przez lift lub pewność (do wyboru). Tabela poniżej wyświetla najsilniejsze reguły obecnie spełniające twoje progi, z dokładnymi wartościami wsparcia, pewności i liftu przeliczanymi przy każdej zmianie.
🎮 Jak korzystać
Przeciągaj suwaki Minimalnego wsparcia i Minimalnej pewności, aby zobaczyć, jak siatka częstych zbiorów i zestaw reguł reagują natychmiast. Przełącz kolorowanie krawędzi między Lift a Pewność, naciśnij Regeneruj koszyki, aby wylosować nową partię transakcji z tego samego bazowego modelu współwystępowania, lub naciśnij Odtwórz wydobywanie, aby zobaczyć, jak Apriori buduje zbiory poziom po poziomie z krótką pauzą między każdym poziomem.
💡 Czy wiesz, że…?
Klasyczna historia „pieluchy i piwo” to szeroko powtarzana (choć niepotwierdzona) ilustracja dokładnie tego rodzaju nieoczekiwanej reguły o wysokim licie, którą wydobywanie reguł asocjacyjnych ma na celu ujawniać — korelacji, o którą żaden analityk nie pomyślałby zapytać ręcznie, ale którą Apriori odkrywa automatycznie, wyczerpująco licząc każdy zbiór produktów spełniający próg wsparcia.
Najczęściej zadawane pytania
Czym jest algorytm Apriori?
Apriori to klasyczny algorytm (Agrawal i Srikant, 1994) do wydobywania częstych zbiorów produktów i reguł asocjacyjnych z danych transakcyjnych, takich jak koszyki zakupowe. Buduje częste zbiory poziom po poziomie: najpierw licząc pojedyncze produkty, potem pary, potem trójki i tak dalej, odrzucając na każdym poziomie wszystko poniżej progu minimalnego wsparcia, zanim zostanie to wykorzystane do budowy większych kandydatów. To odcinanie poziom po poziomie pozwala algorytmowi skalować się do dużych katalogów produktów bez konieczności jawnego wyliczania każdej możliwej kombinacji.
Co właściwie mierzą wsparcie, pewność i lift?
Wsparcie(X) to po prostu odsetek wszystkich transakcji zawierających zbiór X — miara tego, jak powszechny jest ten zbiór. Pewność(A→B) = wsparcie(A∪B) / wsparcie(A) to prawdopodobieństwo warunkowe, że koszyk zawiera B, jeśli zawiera już A. Lift(A→B) = pewność(A→B) / wsparcie(B) porównuje to prawdopodobieństwo warunkowe z bazową częstością B: lift większy niż 1 oznacza, że A czyni B bardziej prawdopodobnym niż przypadkowo, lift bliski 1 oznacza, że są one zasadniczo niezależne, a lift poniżej 1 oznacza, że A faktycznie czyni B mniej prawdopodobnym.
Dlaczego Apriori odcina kandydatów na podstawie podzbiorów zamiast po prostu liczyć wszystko?
Apriori opiera się na właściwości domknięcia w dół: jeśli zbiór jest częsty, każdy jego podzbiór również musi być częsty, ponieważ każda transakcja zawierająca pełny zbiór zawiera też każdy jego podzbiór. Kontrapozycja tego stwierdzenia jest regułą odcinania — jeśli którykolwiek (k−1)-elementowy podzbiór kandydującego k-elementowego zbioru nie jest częsty, kandydat również nie może być częsty, więc zostaje odrzucony, zanim jeszcze zostanie przeskanowana choć jedna transakcja. Bez tego odcinania liczba kandydujących zbiorów rosłaby kombinatorycznie wraz z rozmiarem katalogu; dzięki niemu testowane są tylko kombinacje zbudowane z już częstych elementów.
Jak generowane są reguły asocjacyjne z częstych zbiorów?
Gdy znaleziony zostanie częsty zbiór o rozmiarze dwa lub większym, każdy sposób podzielenia go na niepusty poprzednik A i pozostały następnik B tworzy kandydującą regułę A→B. Jej wsparcie to po prostu wsparcie samego zbioru; jej pewność i lift są obliczane na podstawie wsparć A i B, które zostały już zmierzone podczas wydobywania. Reguły są następnie filtrowane, aby zachować tylko te spełniające próg minimalnej pewności, ponieważ częsty zbiór nie gwarantuje, że jakikolwiek konkretny jego podział jest silną regułą predykcyjną.
Dlaczego suwaki minimalnego wsparcia i minimalnej pewności tak mocno zmieniają wyniki?
Minimalne wsparcie kontroluje, jak daleko sięgnie wzrost zbiorów poziom po poziomie: podnieś je, a na każdym poziomie przetrwają tylko najsilniejsze, najczęstsze kombinacje, więc wydobywanie kończy się po jednym lub dwóch poziomach; obniż je, a przetrwają rzadsze kombinacje, eksplorowane są głębsze poziomy, a zarówno czas działania, jak i sama liczba kandydujących zbiorów gwałtownie rosną. Minimalna pewność jest stosowana później, wyłącznie jako filtr reguł wyprowadzonych z odnalezionych zbiorów — podniesienie jej odrzuca słabe lub przypadkowe podziały A→B, zachowując tylko najbardziej jednostronne, predykcyjne kierunki danego zbioru.
Czy to naprawdę uruchamia Apriori, czy tylko symuluje wizualizację?
Wydobywanie jest prawdziwe. Symulator generuje zbiór syntetycznych transakcji zakupowych z rzeczywistą strukturą współwystępowania (niektóre produkty są celowo tworzone tak, by prawdopodobnie występowały razem), a następnie liczy wystąpienia produktów i zbiorów bezpośrednio na tej liście transakcji, stosuje standardową procedurę Apriori łączenia i odcinania poziom po poziomie oraz oblicza pewność i lift na podstawie rzeczywiście zmierzonych wsparć — nic nie jest zaskryptowane ani sfałszowane. Przesunięcie suwaków ponownie uruchamia cały algorytm od zera na tych samych transakcjach.
Prawdziwe wydobywanie regułami Apriori na syntetycznych koszykach zakupowych: generowanie kandydatów poziom po poziomie, odcinanie przez domknięcie w dół oraz rzeczywista arytmetyka wsparcia/pewności/liftu, zwizualizowane jako trójwymiarowy graf produktów z krawędziami reguł kolorowanymi przez lift.
3D · Renderer Three.js / WebGL · cel 60 FPS · działa w całości po stronie klienta, bez instalacji