ГоловнаШІ та Машинне навчанняАналізатор кошика покупок — алгоритм Apriori наживо

🧺 Аналізатор кошика покупок — алгоритм Apriori наживо

Спостерігайте, як справжній алгоритм Apriori наживо аналізує симульовані дані кошика покупок, по-справжньому обчислюючи підтримку, довіру та lift, щоб виявляти часті набори товарів та асоціативні правила рівень за рівнем.

ШІ та Машинне навчання3DПомірний60 FPS
ai-retail-market-basket-analysis ↗ Відкрити окремо

Про цю симуляцію

Цей симулятор генерує потік синтетичних кошиків покупок із закладеною справжньою структурою співпоявлення — хліб дійсно має тенденцію з'являтися разом із маслом, чипси з сальсою, підгузки з пивом — а потім запускає над ним немодифікований алгоритм Apriori. Кожне показане значення підтримки, довіри та lift обчислюється шляхом реального підрахунку транзакцій, а не сценарію із заготовленою відповіддю. Знижуючи поріг мінімальної підтримки, спостерігайте, як часті набори товарів зростають глибше рівень за рівнем (1-набори → 2-набори → 3-набори…), а кожен новий кандидат відсіюється в момент, коли будь-яка з його підмножин виявляється нечастою — саме в цьому суть того, чому Apriori масштабується.

🔬 Що показано

Живий 3D-граф вузлів і ребер: кожен вузол — це товар, розмір якого визначається його власною підтримкою; кожне ребро — це виявлене асоціативне правило A→B, забарвлене та зважене за lift або довірою (на ваш вибір). Таблиця нижче перелічує найсильніші правила, що наразі виживають за ваших порогів, з їхніми точними значеннями підтримки, довіри та lift, що перераховуються при кожній зміні.

🎮 Як користуватися

Перетягуйте повзунки Мінімальної підтримки та Мінімальної довіри, щоб побачити, як ґратка частих наборів товарів і набір правил миттєво реагують. Перемикайте забарвлення ребер між Lift і Довірою, натисніть Перегенерувати кошики, щоб взяти нову вибірку транзакцій із тієї самої базової моделі співпоявлення, або натисніть Відтворити видобування, щоб побачити, як Apriori будує набори товарів рівень за рівнем із короткою паузою між кожним рівнем.

💡 Чи знали ви?

Класична історія про «підгузки та пиво» — широко відома (хоча й недостовірна) ілюстрація саме такого типу несподіваного правила з високим lift, яке видобування асоціативних правил створене виявляти — кореляція, яку жоден аналітик не подумав би шукати вручну, але яку Apriori виявляє автоматично, вичерпно підраховуючи кожен набір товарів, що переживає поріг підтримки.

Часті питання

Що таке алгоритм Apriori?

Apriori — це класичний алгоритм (Агравал і Срікант, 1994) для видобування частих наборів товарів та асоціативних правил із даних транзакцій, таких як кошики покупок. Він будує часті набори товарів рівень за рівнем: спочатку підраховує окремі товари, потім пари, потім трійки і так далі, відкидаючи все, що нижче порогу мінімальної підтримки на кожному рівні, ще до того, як це буде використано для побудови більших кандидатів. Саме це порівневе відсіювання дозволяє алгоритму масштабуватися на великі каталоги товарів, ніколи не перебираючи явно кожну можливу комбінацію.

Що насправді вимірюють підтримка, довіра та lift?

Підтримка(X) — це просто частка всіх транзакцій, що містять набір товарів X, тобто міра того, наскільки він поширений. Довіра(A→B) = підтримка(A∪B) / підтримка(A) — це умовна ймовірність того, що кошик містить B за умови, що він уже містить A. Lift(A→B) = довіра(A→B) / підтримка(B) порівнює цю умовну ймовірність із базовою частотою B: lift більший за 1 означає, що A робить B більш імовірним, ніж випадково, lift близький до 1 означає, що вони практично незалежні, а lift менший за 1 означає, що A насправді робить B менш імовірним.

Чому Apriori відсіює кандидатів за підмножинами, а не просто підраховує все?

Apriori спирається на властивість спадної замкненості: якщо набір товарів частий, кожна його підмножина також повинна бути частою, оскільки будь-яка транзакція, що містить повний набір, містить і кожну підмножину. Обернене твердження і є правилом відсіювання — якщо будь-яка (k−1)-підмножина кандидата-k-набору нечаста, то й сам кандидат не може бути частим, тож його відкидають ще до сканування жодної транзакції. Без цього відсіювання кількість кандидатів-наборів зростала б комбінаторно з розміром каталогу; з ним перевіряються лише комбінації, побудовані з уже частих частин.

Як асоціативні правила генеруються з частих наборів товарів?

Щойно знайдено частий набір товарів розміром два або більше, кожен спосіб розбити його на непорожній передумову A та залишковий наслідок B створює кандидатне правило A→B. Його підтримка — це просто підтримка самого набору товарів; його довіра та lift обчислюються з підтримок A і B, які вже були виміряні під час видобування. Далі правила фільтруються, щоб залишити лише ті, що відповідають порогу мінімальної довіри, оскільки частий набір товарів не гарантує, що якийсь конкретний його поділ є сильним прогностичним правилом.

Чому повзунки мінімальної підтримки та мінімальної довіри так сильно змінюють результати?

Мінімальна підтримка контролює, наскільки далеко просувається порівневе зростання наборів товарів: підвищите її — і на кожному рівні виживають лише найсильніші, найпоширеніші комбінації, тож видобування зупиняється після одного-двох рівнів; знизите її — виживають рідкісніші комбінації, досліджуються глибші рівні, а час виконання та сама кількість кандидатів-наборів різко зростають. Мінімальна довіра застосовується згодом, суто як фільтр правил, виведених із уже знайдених наборів товарів — її підвищення відкидає слабкі чи випадкові розбиття A→B, залишаючи лише найбільш однобічні, прогностичні напрямки набору товарів.

Чи справді це виконує Apriori, чи лише симулює візуалізацію?

Видобування справжнє. Симулятор генерує набір синтетичних транзакцій покупок зі справжньою структурою співпоявлення (певні товари навмисно зроблено ймовірнішими для появи разом), потім безпосередньо підраховує появи товарів і наборів товарів у цьому списку транзакцій, застосовує стандартну процедуру Apriori «об'єднання-потім-відсіювання» рівень за рівнем і обчислює довіру та lift із реально виміряних підтримок — нічого не заскриптовано і не підроблено. Переміщення повзунків повторно запускає весь алгоритм з нуля над тими самими транзакціями.

⚙ Під капотом

Справжнє видобування Apriori над синтетичними кошиками покупок: порівневе генерування кандидатів, відсіювання за спадною замкненістю та справжня арифметика підтримки/довіри/lift, візуалізовані як 3D-граф товарів із ребрами правил, забарвленими за lift.

AprioriAssociation RulesFrequent ItemsetsSupport/Confidence/LiftData Mining

3D · рушій Three.js / WebGL · ціль 60 FPS · працює повністю на клієнті, без встановлення

Що ви знайшли?

Додати кроки відтворення (необов'язково)