开始使用免费开始使用

计算确信度(conviction)

在图书馆案例中听到了您提供的有用建议后,一家小型电子书销售初创公司的创始人找到您咨询。为了测试您的能力,她请您计算规则 {Potter} \(\rightarrow\) {Hunger} 的确信度,以便决定是否在公司网站上将这两本书放在彼此相邻的位置。幸运的是,您仍然可以访问 goodreads-10k 数据,已加载为 books。另外,pandas 已按 pd 导入,numpy 已按 np 导入。

本练习是课程的一部分

Python 中的购物篮分析

查看课程

练习说明

  • 计算 {Potter} 的支持度,并将其赋给 supportP
  • 计算 NOT {Hunger} 的支持度。
  • 计算 {Potter} 且 NOT {Hunger} 的支持度。
  • 在 return 语句中补全确信度指标的表达式。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Compute support for Potter AND Hunger
supportPH = np.logical_and(books['Potter'], books['Hunger']).mean()

# Compute support for Potter
supportP = ____.mean()

# Compute support for NOT Hunger
supportnH = 1.0 - books['____'].mean()

# Compute support for Potter and NOT Hunger
supportPnH = ____ - supportPH

# Compute and print conviction for Potter -> Hunger
conviction = ____ * supportnH / supportPnH
print("Conviction: %.2f" % conviction)
编辑并运行代码