Understanding the Mechanics of the Market Basket Matrix
Свайпніть щоб показати меню
Матриця кошика покупок — це структурований спосіб представлення роздрібних транзакцій для аналізу. У цій матриці кожен рядок відповідає унікальній транзакції (наприклад, покупці клієнта на касі), а кожен стовпець представляє конкретний товар, доступний для продажу. Записи матриці використовують бінарне кодування: значення 1 означає, що товар був придбаний у цій транзакції, а 0 — що не був.
Матриця кошика покупок — це структурована таблиця, яка відображає транзакційні дані в аналітиці роздрібної торгівлі. Кожен рядок відповідає окремій транзакції (наприклад, кошику покупця), а кожен стовпець — конкретному продукту або товару, доступному в магазині. На перетині рядка і стовпця знаходиться значення — зазвичай 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.
1234567891011121314151617181920212223import 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. У матриці кошика покупок що зазвичай представляють рядки та стовпці?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат