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
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