Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Understanding the Mechanics of the Market Basket Matrix | Основи асоціативних правил та транзакційного аналізу
Аналіз кошика покупок і системи рекомендацій

Understanding the Mechanics of the Market Basket Matrix

Свайпніть щоб показати меню

Матриця кошика покупок — це структурований спосіб представлення роздрібних транзакцій для аналізу. У цій матриці кожен рядок відповідає унікальній транзакції (наприклад, покупці клієнта на касі), а кожен стовпець представляє конкретний товар, доступний для продажу. Записи матриці використовують бінарне кодування: значення 1 означає, що товар був придбаний у цій транзакції, а 0 — що не був.

Note
Визначення

Матриця кошика покупок — це структурована таблиця, яка відображає транзакційні дані в аналітиці роздрібної торгівлі. Кожен рядок відповідає окремій транзакції (наприклад, кошику покупця), а кожен стовпець — конкретному продукту або товару, доступному в магазині. На перетині рядка і стовпця знаходиться значення — зазвичай 1 або 0, що вказує, чи був товар придбаний у цій транзакції.

Ця структура є основою для пошуку асоціативних правил, оскільки забезпечує чітке, кількісне уявлення про те, які товари купують разом у багатьох транзакціях. Аналізуючи закономірності в цій матриці, можна виявити асоціації, наприклад, визначити товари, які часто купують разом, або з'ясувати, які товари стимулюють продажі при спільному придбанні.

Щоб зрозуміти, як це працює, розглянемо невелику вибірку транзакцій:

  • Transaction 1: Bread, Milk;
  • Transaction 2: Bread, Diaper, Beer, Eggs;
  • Transaction 3: Milk, Diaper, Beer, Cola;
  • Transaction 4: Bread, Milk, Diaper, Beer;
  • Transaction 5: Bread, Milk, Diaper, Cola.

Спочатку перелічіть усі унікальні товари: Bread, Milk, Diaper, Beer, Eggs, Cola. Далі створіть матрицю, позначаючи 1, якщо товар присутній у транзакції, і 0 — якщо ні. У результаті отримаєте таблицю, де кожен рядок — це транзакція, а кожен стовпець — товар, заповнену бінарними значеннями для позначення покупок.

Ця матриця є відправною точкою для алгоритмів пошуку частих наборів товарів і генерації асоціативних правил, що робить її основою аналітики роздрібної торгівлі.

Приклад: Побудова матриці кошика покупок у Python

Наступний приклад коду на Python демонструє, як побудувати матрицю кошика покупок на основі даних про транзакції:

  • Список під назвою transactions визначає кожен кошик покупок як список товарів, придбаних разом;
  • Усі унікальні товари з усіх транзакцій збираються та сортуються у список items;
  • Код проходить по кожній транзакції, створюючи рядок бінарних значень: 1, якщо товар присутній у транзакції, 0 — якщо ні;
  • Ці рядки об'єднуються в матрицю, яка потім перетворюється у pandas DataFrame за допомогою pd.DataFrame.
1234567891011121314151617181920212223
import pandas as pd # Sample list of transactions (each transaction is a list of items) transactions = [ ['Bread', 'Milk'], ['Bread', 'Diaper', 'Beer', 'Eggs'], ['Milk', 'Diaper', 'Beer', 'Cola'], ['Bread', 'Milk', 'Diaper', 'Beer'], ['Bread', 'Milk', 'Diaper', 'Cola'] ] # Get a sorted list of all unique items items = sorted({item for transaction in transactions for item in transaction}) # Create the market basket matrix basket_matrix = [] for transaction in transactions: row = [1 if item in transaction else 0 for item in items] basket_matrix.append(row) # Convert to pandas DataFrame for readability df = pd.DataFrame(basket_matrix, columns=items) print(df)

Цей DataFrame надає чітку, зручну для читання таблицю, де кожен рядок відповідає транзакції, а кожен стовпець — продукту. Ви легко можете побачити, які товари купуються разом, знаходячи 1 в одному рядку, що спрощує аналіз асоціацій між товарами.

1. Яке з наведеного найкраще описує призначення матриці кошика покупок у роздрібній аналітиці?

2. У матриці кошика покупок що зазвичай представляють рядки та стовпці?

question mark

Яке з наведеного найкраще описує призначення матриці кошика покупок у роздрібній аналітиці?

Виберіть правильну відповідь

question mark

У матриці кошика покупок що зазвичай представляють рядки та стовпці?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 1

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 1. Розділ 1
some-alt