ÎncepețiÎncepe gratuit

Calcularea convicției cu o funcție

După finalizarea cu succes a proiectului de probă, fondatoarea start-up-ului de e-book-uri decide să te angajeze pentru un proiect mult mai amplu. Ea te întreabă dacă ești capabil să calculezi convicția pentru fiecare pereche de cărți din setul de date goodreads-10k, astfel încât să poată folosi aceste informații pentru a decide care cărți să fie plasate mai aproape una de alta pe site.

Accepți jobul, dar îți dai seama că ai nevoie de o metodă mai eficientă pentru a calcula convicția, deoarece va trebui să o calculezi de multe ori. Decizi să scrii o funcție care să o calculeze. Aceasta va primi două coloane dintr-un DataFrame pandas ca intrare — un antecedent și un consecvent — și va returna metrica de convicție. Reține că pandas este disponibil ca pd, iar numpy este disponibil ca np.

Acest exercițiu face parte din cursul

Analiza coșului de cumpărături în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Calculează suportul pentru antecedent și atribuie-l variabilei supportA.
  • Calculează suportul pentru NOT consecvent.
  • Calculează suportul pentru antecedent și NOT consecvent.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

def conviction(antecedent, consequent):
	# Compute support for antecedent AND consequent
	supportAC = np.logical_and(antecedent, consequent).mean()

	# Compute support for antecedent
	supportA = ____.____()

	# Compute support for NOT consequent
	supportnC = 1.0 - ____.____()

	# Compute support for antecedent and NOT consequent
	supportAnC = ____ - supportAC

    # Return conviction
	return supportA * supportnC / supportAnC
Editează și rulează codul