在 Python 中生成候选 3 项集

问题描述

我正在尝试在 Python 中生成候选 3 项集(除了 Numpy 和 Pandas 之外没有任何包)。 我有一个包含 82 个集合的列表,每个集合有 2 个项目。这称为frequent_2_itemsets。 我还有另外一套有 33 个单独的物品。这称为 item_set。

我正在尝试创建一个包含 3 个项目集的新列表。新列表中的每个候选 3 项集:

  • 是至少一个频繁二项集的超集
  • 每个具有大小为 2 的频繁子集的 3 项集都已在列表中
  • 并且新列表不包含重复的集合

我首先尝试在循环中创建一个循环,以将第三个项目添加到frequent_2_itemsets:

for pair in frequent_2_itemsets:
    for i in item_set:
        pair.add(i)

但这显然是不正确的。一些帮助将不胜感激!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)