Apriori算法的输出是不是应该是一对一的关系

Posted

技术标签:

【中文标题】Apriori算法的输出是不是应该是一对一的关系【英文标题】:Should the output of Apriori algorithm be a one to one relationshipApriori算法的输出是否应该是一对一的关系 【发布时间】:2019-06-04 09:04:22 【问题描述】:

我目前正在关注本指南:

https://stackabuse.com/association-rule-mining-via-apriori-algorithm-in-python/

作为输出,所有规则的格式为:

light cream ----> chicken

这是正确的吗,在先验算法中输出是否总是一对一的关系,或者我们可以(或应该)我们有类似的东西

light cream, chocolate -----> strawberries

【问题讨论】:

【参考方案1】:

来自参考教程:

...可以计算item 1和item 2,item 1和item 3的Lift, 第 1 项和第 4 项...

所以,是的,多个项目可以在同一个项目上定义一个事务;

其实你是这样描述的:

light cream, chocolate -----> strawberries

对此有点语法糖:

light cream -----> strawberries
chocolate   -----> strawberries

如果你想关联两个项目来创建一个事务,你可能想创建一个新的像

light cream and chocolate -----> strawberries

【讨论】:

【参考方案2】:

为了补充 Reblochon 的答案,知道这些关联规则彼此不同并没有什么坏处:

淡奶油----->草莓 巧克力----->草莓 淡奶油,巧克力 ----->草莓

这些规则中的每一个都可以具有与其他两个不同的置信度分数。在生成关联规则并根据置信度分数过滤它们时,应考虑项目的所有排列(例如,大小为 3 的频繁项目集的 6 个排列)。

【讨论】:

以上是关于Apriori算法的输出是不是应该是一对一的关系的主要内容,如果未能解决你的问题,请参考以下文章

weka里Apriori关联规则挖掘,我希望得到的结论是与最后一列目标属性的关系,可是总是得到的都是前边条件属

使用 R 中的 Apriori 算法预测多个输出

关联规则算法(The Apriori algorithm)详解

mysql 多对多映射关系的筛选SQL怎么写

apriori算法的简介和改进总结

关联规则算法(The Apriori algorithm)