【发布时间】: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 软件进行数据挖掘。
【问题讨论】: