CommencezCommencez gratuitement

Définir la mesure de Zhang

En général, quand on veut exécuter une tâche plusieurs fois, on écrit une fonction plutôt que de coder chaque cas à la pièce. Dans cet exercice, vous allez définir une fonction pour la mesure de Zhang qui prend un antécédent et un conséquent et retourne la valeur de la mesure. Comme les problèmes à résoudre deviendront plus complexes dans le chapitre suivant, disposer d'un moyen pratique de calculer une mesure vous simplifiera grandement la vie.

Notez que numpy a été importé sous le nom np et pandas sous le nom pd. Rappelez-vous aussi que l'expression de la mesure de Zhang en fonction des calculs d'appui est la suivante :

$$Zhang(A \rightarrow B) = $$ $$\frac{Support(A \& B) - Support(A) Support(B)}{ max[Support(AB) (1-Support(A)), Support(A)(Support(B)-Support(AB))]}$$

Cette activité fait partie du cours

Analyse des paniers d'achat en Python

Voir le cours

Instructions de l’exercice

  • Définissez séparément les valeurs d'appui de l'antécédent et du conséquent.
  • Définissez l'appui de {antécédent, conséquent}.
  • Complétez les expressions du numérateur et du dénominateur.
  • Complétez l'expression de la mesure de Zhang.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Define a function to compute Zhang's metric
def zhang(antecedent, consequent):
	# Compute the support of each book
	supportA = antecedent.____
	supportC = consequent.____

	# Compute the support of both books
	supportAC = np.____(antecedent, consequent).____

	# Complete the expressions for the numerator and denominator
	numerator = supportAC - supportA*supportC
	denominator = ___(supportAC*(1-supportA), supportA*(supportC-supportAC))

	# Return Zhang's metric
	return numerator / denominator
Modifier et exécuter le code