Python で学ぶマーケットバスケット分析
Isaiah Hull
Visiting Associate Professor of Finance, BI Norwegian Business School




$$Zhang(A \rightarrow B) = $$ $$\frac{Confidence(A \rightarrow B) - Confidence(\bar{A} \rightarrow B)}{Max[Confidence(A \rightarrow B), Confidence(\bar{A} \rightarrow B)]}$$ $$Confidence = \frac{Support(A \& B)}{Support(A)}$$
$$Zhang(A \rightarrow B) = $$ $$\frac{Support(A \& B) - Support(A) Support(B)}{ Max[Support(AB) (1-Support(A)), Support(A)(Support(B)-Support(AB))]}$$
# 各書籍のサポートを算出
supportH = hobbit.mean()
supportP = pride.mean()
# 両方の書籍のサポートを算出
supportHP = np.logical_and(hobbit, pride).mean()
# 分子を計算
num = supportHP - supportH*supportP
# 分母を計算
denom = max(supportHP*(1-supportH), supportH*(supportP-supportHP))
# Zhang指標を計算
zhang = num / denom
print(zhang)
0.08903
Python で学ぶマーケットバスケット分析