我正在尝试根据列中提供的值创建唯一组。
我在给出因果关系的列中定义了一组规则。规则是重叠的。因此,我需要找到唯一的规则以提供唯一的规则计数。我不确定是否能够提供该场景的理解。请在下面的示例中找到。
假设我有以下规则。
RULE A=>B C=>D A;B=>C D;E=>F D;F=>E D;E;F=>G
考虑最长的规则D; E; F => G并将其标记为组1。如果规则的元素已经存在于父规则中,则代码应检查所有其他规则并标记组1。如果规则中有一个新元素,则应将其标记为连续组。输出应如下所示。
RULE group A=>B 2 C=>D 3 A;B=>C 2 D;E=>F 1 D;F=>E 1 D;E;F=>G 1