НачатьНачать бесплатно

Генерация ассоциативных правил

Как вы уже видели, функция permutations из модуля itertools позволяет быстро сформировать набор всех правил с одним антецедентом и одним консеквентом. Разумеется, вы пока не знаете, какие из этих правил окажутся полезными — вы лишь знаете, что каждое из них представляет собой допустимый способ объединить два товара.

Потренируемся генерировать и подсчитывать набор всех правил для подмножества данных о покупках: кофе, чай, молоко и сахар.

Это упражнение является частью курса

Анализ рыночных корзин на Python

Посмотреть курс

Инструкции к упражнению

  • Дополните инструкцию import, чтобы импортировать функцию permutations.
  • Сгенерируйте все ассоциативные правила из списка groceries.
  • Выведите на экран набор правил.
  • Выведите на экран количество правил.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Import permutations from the itertools module
from itertools import ____

# Define the set of groceries
flattened = [i for t in transactions for i in t]
groceries = list(set(flattened))

# Generate all possible rules from groceries list
rules = list(permutations(____, 2))

# Print the set of rules
print(____)

# Print the number of rules
print(____(rules))
Редактировать и запускать код