Generování asociačních pravidel
Jak jsi viděl/a, funkce permutations z modulu itertools umožňuje rychle vygenerovat sadu všech pravidel s jedním antecedentem a jedním konsekvientem. Zatím samozřejmě nevíš, která z těchto pravidel jsou užitečná – víš jen, že každé z nich představuje platný způsob, jak zkombinovat dvě položky.
Pojďme si procvičit generování a počítání sady všech pravidel pro část datasetu s potravinami: kávu, čaj, mléko a cukr.
Toto cvičení je součástí kurzu
Market Basket Analysis v Pythonu
Pokyny k cvičení
- Doplň příkaz
importtak, aby importoval funkcipermutations. - Vygeneruj všechna asociační pravidla ze seznamu
groceries. - Vypiš sadu pravidel.
- Vypiš počet pravidel.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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))