IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Itera su ciascun itemset in itemsets.
  • Estrai le colonne dell'antecedente e del conseguente da books per 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)
Modifica ed esegui il codice