【问题标题】:Apriori algrithm - finding associations in production dataApriori 算法 - 在生产数据中查找关联
【发布时间】:2021-11-09 07:16:14
【问题描述】:

我无法在生产数据中找到“正确”的关联。

数据是这样的

A;B;C;D;E;F;G
1;0;1;0;0;0;0
0;1;0;0;0;0;0
0;0;0;1;0;0;0
0;0;1;0;1;0;0
1;0;0;0;0;0;0
0;0;0;0;0;1;0
0;0;0;0;0;0;1
1;0;1;0;0;0;0

(当然我还有很多步骤和行)

其中 A、B、C 等是生产步骤。 0 表示工人未执行此生产步骤,1 表示此步骤由工人执行。例如,第一行 - 1;0;1;0;0;0;0 表示步骤 A 和 C 由工人同时执行。第二行 -0;1;0;0;0;0;0 表示(可能是另一个工人)只执行了生产步骤 B。

因此,某些生产步骤通常由同一工人同时执行,就像上面示例中的步骤 A 和 C 一样(3 次中有 2 次同时发生)。为了找出哪些步骤倾向于一起执行,我应用了先验算法。

我希望收到“如果 A 列中有 1,C 列中可能会出现 1”这样的答案。但是相反,apriori 算法为我找到了这个“酷”的规则,它基本上说表中有很多 0。找到这样的规则“如果 A 列和 G 列中有 0,则 E 列中很可能有 0” - 谢谢 Sherlock

我需要这个算法来关注与表中 1 的位置相关的规则,而不是 0。基本上任何看 0 的规则都可以忽略。我只想要查看 1 的规则,因为我想知道哪些生产步骤倾向于一起执行,并且我不在乎哪些生产步骤不一起执行(0),因为显然大多数步骤不是同时执行的。

有人知道如何找到 1 而不是 0 之间的关联吗?

我使用 Weka 软件进行数据挖掘。

【问题讨论】:

    标签: apriori mining


    【解决方案1】:

    Apriori 不知道标签代表什么,它们只是字符串。

    您是否尝试过 -Z 选项,将属性中的第一个标签视为缺失?

    【讨论】:

    • 感谢您的回答。你能解释一下你的确切意思吗?
    • 查看使用 -Z 选项(或使用 GUI 时在 GenericObjectEditor 中的 treatZeroAsMissing)是否会对数据分析的结果产生任何影响。 Apriori 的 Javadoc 已在我之前的评论中链接。
    猜你喜欢
    • 2017-01-14
    • 2015-03-18
    • 2014-06-21
    • 2011-11-08
    • 2012-12-20
    • 2020-09-29
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    相关资源
    最近更新 更多