開始使用免費開始

用 lift 進一步精煉

你再次把結果回報給圖書館:建議用《Twilight》來推廣《Harry Potter》,因為這條關聯規則的信賴度(confidence)較高。圖書館感謝你的建議,但要求你用另一個指標確認這是否為有意義的關係。

你想到這裡可以使用 lift(提升度)。如果 lift 小於 1,代表《Harry Potter》與《Twilight》被一起借閱的頻率,比起隨機情況下的期望還要低。和前兩個練習一樣,DataFrame books 已為你匯入,numpy 也已以別名 np 匯入。

本練習屬於課程

Python 的 Market Basket Analysis

檢視課程

練習說明

  • 計算 {Potter, Twilight} 的支持度(support)。
  • 計算 {Potter} 的支持度。
  • 計算 {Twilight} 的支持度。
  • 計算 {Potter} \(\rightarrow\) {Twilight} 的提升度(lift)。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Compute support for Potter and Twilight
supportPT = ____.mean()

# Compute support for Potter
supportP = books['Potter'].____

# Compute support for Twilight
supportT = ____.mean()

# Compute lift
lift = ____ / (supportP * ____)

# Print lift
print("Lift: %.2f" % lift)
編輯並執行程式碼