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关联规则挖掘,我希望得到的结论是与最后一列目标属性的关系,可是总是得到的都是前边条件属