Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Przejdź pętlą po każdym zbiorze elementów w itemsets.
  • Wyodrębnij z ramki danych books kolumny 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)
Edytuj i uruchom kod