BaşlayınÜcretsiz başlayın

Zhang ölçütünü tanımlama

Genel olarak, bir görevi birçok kez yapmak istediğimizde, tek tek her birini kodlamak yerine bir fonksiyon yazarız. Bu egzersizde, bir öncül ve sonuç alan ve ölçütün kendisini döndüren Zhang ölçütü için bir fonksiyon tanımlayacağız. Bir sonraki bölümde çözdüğümüz problemler giderek karmaşıklaştıkça, bir ölçütü pratik bir şekilde hesaplayabilmek işleri oldukça kolaylaştıracak.

numpy'nun np ve pandas'ın pd olarak içe aktarıldığını unutma. Ek olarak, destek (support) hesaplamaları cinsinden Zhang ölçütü ifadesinin aşağıdaki gibi olduğunu hatırla:

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

Bu egzersiz, kursun bir parçasıdır

Python ile Market Basket Analysis

Kursa Göz Atın

Egzersiz talimatları

  • Öncül ve sonucu ayrı ayrı olacak şekilde destek değerlerini tanımla.
  • {antecedent, consequent} için desteği tanımla.
  • Pay ve payda için ifadeleri tamamla.
  • Zhang ölçütü ifadesini tamamla.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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
Kodu Düzenle ve Çalıştır