Анализ покупательской корзины находит товары, которые встречаются в одних и тех же заказах, и описывает связи ассоциативными правилами. Для полезного вывода нужно определить состав транзакции, убрать технические дубли и сравнить совместные покупки с обычной популярностью каждого товара. Частая пара сама по себе не доказывает, что рекомендация увеличит продажи или что товары совместимы.
Какую задачу решает анализ покупательской корзины
Метод помогает перейти от общего впечатления «это часто берут вместе» к проверяемой таблице. Он показывает, в скольких заказах встретилась пара и как часто один товар присутствовал при наличии другого. Результат можно использовать для отбора гипотез об ассортименте, выкладке или связанных предложениях, а затем проверять их отдельно.
В документации Oracle об ассоциативных правилах анализ корзины рассматривается как поиск совместного присутствия позиций в транзакциях. Это отличие от опроса о предпочтениях: здесь изучают записи покупок в выбранных условиях. Ответы о том, какие варианты человеку нравятся, нельзя незаметно подставить вместо заказов.
Правило А → Б читается как условная связь: среди транзакций с А проверяется наличие Б. Стрелка не означает, что А купили раньше, что А вызвал покупку Б или что система уже доказала выгодность рекомендации. При анализе одного заказа порядок строк в выгрузке обычно не является порядком решения покупателя.
Сначала определить, что считается корзиной
Один заказ, чек или клиент за период
Выберите единицу под вопрос исследования. Если изучаете состав одной покупки, используйте идентификатор заказа или чека. Если объединяете все покупки человека за месяц, получится другая задача: товары могли приобретаться независимо и в разные дни. Подпишите правило объединения и не сравнивайте эти два расчёта как одинаковые.
Не создавайте корзину по номеру оплаты без проверки системы учёта. Один платёж может закрывать несколько заказов, а один заказ — оплачиваться частями. Аналогично дробление отгрузки не обязано создавать новые покупки. Сначала согласуйте сущность с владельцем данных, затем считайте сочетания товаров.
Что входит в исследуемый период
Укажите даты, каналы и статусы. Например, можно исследовать исполненные заказы с учётом возвратов по выбранному правилу. Это будет отличаться от всех созданных корзин, включая отменённые. Сохраните дату выгрузки: поздние возвраты способны изменить состав покупок после первого расчёта.
Отдельно решите, как учитываются готовые комплекты. Если набор всегда продаётся вместе по одной акции, связь его компонентов может отражать устройство предложения. Не объявляйте её самостоятельным предпочтением покупателей. Полезно пометить такие случаи и сравнить результаты с ними и без них, сохраняя ясное основание каждой версии.
Как подготовить таблицу «заказ — товар»
Минимальный набор для расчёта присутствия — идентификатор транзакции и идентификатор позиции. Для проверки происхождения нужны дата, канал, статус и другие существенные условия. Название товара удобно для чтения, но стабильный идентификатор надёжнее: похожие названия могут относиться к разным вариантам, а одно название способно меняться.
Для двоичного присутствия повтор одного товара в заказе учитывается один раз. Три одинаковых упаковки не создают три транзакции с этим товаром. Количество и стоимость можно анализировать отдельно, но не смешивать с числом корзин. Особенно проверьте дубли, которые возникают после соединения заказа с платежами или отправлениями.
Выберите уровень детализации: конкретная модификация, модель или категория. Связь на уровне категорий не доказывает совместимость любых двух товаров внутри них. При объединении разных артикулов сохраните справочник преобразования, иначе повторный расчёт после изменения каталога может получить другую базу без видимого объяснения.
- Проверьте уникальность пары «транзакция — позиция».
- Исключите тестовые и технические записи по явному правилу.
- Согласуйте обработку отмен, возвратов и комплектов.
- Сохраните число транзакций до и после очистки.
- Проверьте соответствие товарных идентификаторов справочнику.
- Зафиксируйте период и правила включения в знаменатель.
Нельзя исправлять неверный знаменатель повышением сложности алгоритма. Если выгрузка содержит только многотоварные заказы, доли будут относиться к этой подгруппе. Чтобы делать вывод обо всех покупках выбранного магазина, потребуется соответствующая совокупность, включая заказы с одной позицией.
Три показателя ассоциативного правила
Руководство Oracle по Apriori различает поддержку, уверенность и lift. Их нужно читать вместе: распространённость пары, условную долю и отношение к базовой популярности. Ни один из этих показателей не является причинным приростом продаж от будущей рекламы.
| Показатель | Расчёт | Вопрос |
|---|---|---|
| Поддержка, support | Заказы с А и Б / все заказы базы | Насколько распространена пара |
| Уверенность, confidence | Заказы с А и Б / заказы с А | Как часто Б встречается при наличии А |
| Базовая доля Б | Заказы с Б / все заказы базы | Как часто Б встречается вообще |
| Lift | Уверенность А → Б / базовая доля Б | Как условная доля соотносится с базовой |
Доли в формуле lift должны быть записаны согласованно. Можно разделить 60% на 40% или 0,6 на 0,4: итог одинаков. Но 60, делённое на 0,4, даст ошибку масштаба. Lift — отношение, а не процент людей. Значение 1,5 не означает ни 1,5% покупателей, ни доказанный рост продаж на 50%.
Учебный расчёт анализа покупательской корзины
Пара А и Б
Возьмём собственный условный набор из 1000 заказов. Товар А есть в 200 заказах, Б — в 400, вместе они встречаются в 120. Поддержка пары равна 120 / 1000 = 12%. Уверенность правила А → Б составляет 120 / 200 = 60%. Базовая доля Б — 400 / 1000 = 40%.
Lift равен 0,6 / 0,4 = 1,5. В этой таблице среди заказов с А доля Б в полтора раза выше, чем во всей выбранной базе. Это описание связи в истории. Возможные объяснения включают покупательскую задачу, общую акцию, сезон, ассортимент и условия показа товаров; сам расчёт не выбирает одно из них.
Для обратного правила Б → А уверенность другая: 120 / 400 = 30%. Его базой сравнения будет доля А, то есть 200 / 1000 = 20%. Lift снова равен 0,3 / 0,2 = 1,5. Поддержка пары и lift симметричны в таком расчёте, а условная доля зависит от направления.
Высокая уверенность без превышения базы
В том же условном наборе товар В есть в 800 заказах, а сочетание А и В — в 160. Уверенность А → В равна 160 / 200 = 80%. Это больше 60% для Б, но В встречается вообще в 80% заказов. Поэтому lift равен 0,8 / 0,8 = 1. Высокая условная доля здесь не превышает базовую.
Нельзя выбирать правило только по самому большому проценту confidence. Популярный товар будет присутствовать во многих корзинах и без особенной связи с А. С другой стороны, lift больше единицы тоже не делает пару автоматически полезной: нужно посмотреть на число наблюдений и задачу, для которой правило рассматривают.

Как отбирать правила без ложной уверенности
Показывайте рядом с долями абсолютные количества. Если редкий товар встретился два раза и оба раза с дополнением, уверенность составит 2 / 2 = 100%. Это не основание считать связь надёжной для всех будущих покупок. Небольшая история легко меняется от нескольких новых заказов.
Пороги распространённости и условной доли выбирают под задачу, объём базы и ограничения исследования. Нет универсального числа, которое делает правило истинным. Слишком высокий порог скроет редкие сочетания, слишком низкий даст множество случайных или непрактичных связей. Сохраните настройки отбора, а не только красивую итоговую таблицу.
Проверьте повторяемость на другом сопоставимом периоде. Разделяйте обычные продажи и заметно отличающиеся акции, если условия существенно меняют корзину. Когда анализ включает тысячи вариантов правил, случайные находки особенно вероятны. Выделите время на независимую проверку кандидатов, вместо того чтобы публиковать весь список как готовое знание.
Что делать с найденной связью
Сформулируйте конкретную гипотезу: например, проверить понятность совместного представления двух категорий. Правило даёт основание изучить сочетание, но не заменяет проверку свойств товара и экономики. Историческая пара может быть следствием уже действовавшего размещения или скидки, а не неиспользованной возможностью.
Отдельно определите, какой результат должен измениться после действия: покупка дополнения, вклад заказа или удобство выбора. Эффект рекомендации проверяют сравнением с подходящим вариантом без неё. Поддержка и confidence исторической пары не являются контрольной группой для нового интерфейса.
Не превращайте ассоциативное правило в обязательное предложение каждому человеку. Единицей расчёта был заказ, а не устойчивое свойство покупателя. Один клиент может оформлять разные покупки для разных задач. Сохраняйте область применения вывода и не приписывайте ему индивидуальную точность, которой исследование не проверяло.
Что включить в отчёт об анализе корзины
Вместе с правилами передайте описание транзакции, период, критерии статуса, справочник товаров и журнал очистки. Для каждой пары нужны числа заказов с первой позицией, со второй и с обеими, общий знаменатель, показатели и ограничения. Тогда другой аналитик сможет восстановить арифметику, а не только повторить вывод.
Добавьте причины исключения правил: слишком мало наблюдений, готовый комплект, несопоставимый период или отсутствие практической задачи. Назначьте дату пересмотра после изменений ассортимента и условий. Сохранённое правило не должно бессрочно описывать магазин, в котором изменились товары, цены и способы оформления заказов.
Вопросы и ответы
Анализ корзины доказывает, что товары нужны вместе?
Нет. Он показывает совместное присутствие в выбранных транзакциях. Совместимость и причина покупки требуют отдельной проверки: в одном заказе могут быть товары для разных людей и задач.
Почему А → Б и Б → А дают разные проценты?
Уверенность использует разные знаменатели: заказы с А или заказы с Б. Общая пара одна, но условная доля различается. В показанной схеме поддержка и lift при смене направления остаются одинаковыми.
Что означает lift, равный единице?
Условная доля второй позиции совпадает с её базовой долей в выбранной совокупности. Это не доказывает отсутствие любых содержательных отношений и не заменяет проверку данных, но превышения базы по этому показателю нет.
Нужно ли считать несколько одинаковых товаров несколько раз?
В расчёте двоичного присутствия товар учитывается один раз на транзакцию. Количество упаковок и денежную сумму анализируют отдельно. Иначе повтор строки или несколько единиц исказят долю корзин.
Можно ли сразу включить лучшее правило в рекомендации?
Сначала проверьте данные, число наблюдений, повторяемость и практический смысл. После выбора действия отдельно оцените его результат. Историческая связь не обещает дополнительный доход от показа рекомендации.
Подрядчики по теме статьи
Маркетинговые агентства — компании в каталоге PROMOmi.



