Stosowanie metryki Zhanga
Założycielka startupu e-bookowego wróciła po dodatkowe konsultacje. Przesłała ci listę zbiorów elementów, które analizuje, i poprosiła o sprawdzenie, czy któryś z nich zawiera elementy wzajemnie się wykluczające. Po zakończeniu analizy chce, abyś dodał(a) użytą metrykę jako kolumnę w ramce danych rules, która jest dla ciebie dostępna i zawiera aktualnie kolumny antecedents oraz consequents.
Zbiory elementów są dostępne jako lista list o nazwie itemsets. Każda lista zawiera najpierw poprzednik, a następnie następnik. Masz też dostęp do ramki danych books z poprzednich ćwiczeń. Metryka Zhanga jest już zdefiniowana i dostępna jako zhang(). Dodatkowo dostępne są biblioteki pandas jako pd oraz numpy jako np.
To ćwiczenie jest częścią kursu
Analiza koszyka zakupowego w Pythonie
Instrukcje do ćwiczenia
- Przejdź pętlą po każdym zbiorze elementów w
itemsets. - Wyodrębnij z ramki danych
bookskolumny odpowiadające poprzednikowi i następnikowi dla każdego zbioru elementów. - Uzupełnij wyrażenie i dołącz je do listy
zhangs_metric. - Wydrukuj metrykę dla każdego zbioru elementów.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Define an empty list for Zhang's metric
zhangs_metric = []
# Loop over lists in itemsets
for itemset in ____:
# Extract the antecedent and consequent columns
antecedent = books[itemset[0]]
consequent = ____[itemset[1]]
# Complete Zhang's metric and append it to the list
zhangs_metric.append(zhang(____, ____))
# Print results
rules['zhang'] = zhangs_metric
print(rules)