Applicare la metrica di Zhang
La fondatrice della start-up di ebook è tornata per ulteriori servizi di consulenza. Ti ha inviato un elenco di itemset che sta analizzando e ti ha chiesto di stabilire se qualcuno di essi contenga elementi dissociati. Quando avrai finito, ti ha chiesto di aggiungere la metrica che usi a una colonna nel DataFrame rules, che è a tua disposizione e attualmente contiene le colonne antecedents e consequents.
Gli itemset sono disponibili come lista di liste chiamata itemsets. Ogni lista contiene prima l'antecedente e poi il conseguente. Hai anche accesso al DataFrame books dagli esercizi precedenti. Nota che la metrica di Zhang è già stata definita per te ed è disponibile come zhang(). Inoltre, pandas è disponibile come pd e numpy come np.
Questo esercizio fa parte del corso
Analisi del carrello in Python
Istruzioni dell'esercizio
- Itera su ciascun itemset in
itemsets. - Estrai le colonne dell'antecedente e del conseguente da
booksper ogni itemset. - Completa l'istruzione e aggiungila alla lista
zhangs_metric. - Stampa la metrica per ogni itemset.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)