Python:为相对支持先验算法生成候选项集

克什哈尔

请注意:此问题的标题可能不明确,因此我请求其他用户对其进行编辑。我无法想出一个适合这个问题的合适的标题。

上面讨论的问题是称为RSAA(相对支持先验算法)的算法的一部分,这是研究论文链接:http ://dl.acm.org/citation.cfm?id=937663

问题:我正在使用 python 实现像 apriori 这样的算法,在这样做时我面临一个问题,我在算法的每一步都生成了这样的模式(候选项集)。

  • 在每一步,主列表中子列表的长度应增加 1。
  • 一步的输出将成为下一步的输入。
  • 主列表中的子列表可以按任意顺序出现,子列表中的数字可以按任意顺序出现。

这是示例:

输入:

input = [[5, 3], [5, 4], [5, 6], [7, 6]]

输出应该是:

output = [[5,3,4], [5,3,6], [4,5,6], [5,6,7]]

输出列表 (^) 的每个子列表必须只有 3 个项目(例如: [5,3,4])。

解决这个问题的方法应该是通用的,因为在下一步中:

输入:

input = [[5,3,4], [5,3,6], [4,5,6], [5,6,7]]

输出:

output = [[5,3,4,6], [4,5,6,7]]

输出列表 (^) 的每个子列表必须只有 4 个项目。

( [5,3,4,6] 是由 [5,3,4] 和 [5,3,6] 连接而成。我们不能连接 [5,3,4] 和 [5,6,7]因为这样做会创建 [5,3,4,6,7] 的长度 = 5 )

热诚者

我认为您的要求包含在 apriori 中。我写了一篇关于算法的博客,可惜是中文的。这是链接http://www.zealseeker.com/archives/apriori-algorithm-python/
这是片段(也有中文版)

has_infrequent_subset并且apriori_gen可能是您想要的两个功能。

如果代码对您有用,请评论我的答案,我很高兴继续为您提供帮助。


更新

在python中很容易得到两个序列的交集和差集。

a = set([5, 6])
b = set([6, 7])
c = a & b # get the itersection
if len(c) == len(a) - 1: 
  return a | b # their union

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

生成Apriori算法的候选项目集

来自分类Dev

Python:优化函数以找到给定候选项目集的大小为k的频繁项目集

来自分类Dev

Python:优化函数以找到给定候选项目集的大小为k的频繁项目集

来自分类Dev

逐步逻辑测验算法

来自分类Dev

分步测验算法

来自分类Dev

等级和经验算法

来自分类Dev

python:先验函数错误生成的参数

来自分类Dev

候选消除算法

来自分类Dev

生成功率集算法?

来自分类Dev

Apriori算法-频繁项目集生成

来自分类Dev

改进Mitchell的最佳候选算法

来自分类Dev

Python的IMAP库支持哪些线程算法?

来自分类Dev

TFS 2013中丢弃的变更集在Visual Studio中仍显示为未决合并候选者

来自分类Dev

TFS 2013中丢弃的变更集在Visual Studio中仍显示为未决合并候选者

来自分类Dev

RSA Python和扩展的欧几里得算法来生成私钥。变量为无

来自分类Dev

搜索算法以生成按首选项排序的组合

来自分类Dev

生成所有多集size-n分区的算法

来自分类Dev

生成所有多集size-n分区的算法

来自分类Dev

为推荐引擎生成测试集

来自分类Dev

MPAndroidChart 是否支持保存或导出为 png 选项?

来自分类Dev

为LSH Minhash算法生成随机哈希函数

来自分类Dev

Python argparse-不同的选项集

来自分类Dev

为组合功能的遗传算法翻译染色体中的基因是否增加了候选基因的多样性?

来自分类Dev

Chart.js:为数据集设置不同的选项

来自分类Dev

卡支持的算法列表?

来自分类Dev

与Python`tarfile`模块中的`arcname`选项相对应的tar选项是什么?

来自分类Dev

如何在Xcode6中为新创建的约束禁用“相对裕度”选项

来自分类Dev

使用for循环为多个参数分配先验分布

来自分类Dev

为Rstanarm中的每个预测变量指定先验

Related 相关文章

  1. 1

    生成Apriori算法的候选项目集

  2. 2

    Python:优化函数以找到给定候选项目集的大小为k的频繁项目集

  3. 3

    Python:优化函数以找到给定候选项目集的大小为k的频繁项目集

  4. 4

    逐步逻辑测验算法

  5. 5

    分步测验算法

  6. 6

    等级和经验算法

  7. 7

    python:先验函数错误生成的参数

  8. 8

    候选消除算法

  9. 9

    生成功率集算法?

  10. 10

    Apriori算法-频繁项目集生成

  11. 11

    改进Mitchell的最佳候选算法

  12. 12

    Python的IMAP库支持哪些线程算法?

  13. 13

    TFS 2013中丢弃的变更集在Visual Studio中仍显示为未决合并候选者

  14. 14

    TFS 2013中丢弃的变更集在Visual Studio中仍显示为未决合并候选者

  15. 15

    RSA Python和扩展的欧几里得算法来生成私钥。变量为无

  16. 16

    搜索算法以生成按首选项排序的组合

  17. 17

    生成所有多集size-n分区的算法

  18. 18

    生成所有多集size-n分区的算法

  19. 19

    为推荐引擎生成测试集

  20. 20

    MPAndroidChart 是否支持保存或导出为 png 选项?

  21. 21

    为LSH Minhash算法生成随机哈希函数

  22. 22

    Python argparse-不同的选项集

  23. 23

    为组合功能的遗传算法翻译染色体中的基因是否增加了候选基因的多样性?

  24. 24

    Chart.js:为数据集设置不同的选项

  25. 25

    卡支持的算法列表?

  26. 26

    与Python`tarfile`模块中的`arcname`选项相对应的tar选项是什么?

  27. 27

    如何在Xcode6中为新创建的约束禁用“相对裕度”选项

  28. 28

    使用for循环为多个参数分配先验分布

  29. 29

    为Rstanarm中的每个预测变量指定先验

热门标签

归档