FP-Growth在Weka的数据要求是什么?

2022-09-03 05:58:26

我想在Weka中的数据集(模型)上使用FP-Growth关联规则算法。

不幸的是,这个算法是灰色的。为了利用它,我必须满足哪些先决条件?


答案 1

答案/解决方案:

  1. Weka实现的每个算法都有某种与之关联的摘要信息。为了从GUI中看到它,必须单击算法(或过滤器)选项,然后再次单击按钮。然后会出现一个小弹出窗口,其中包含有关特定算法的一些信息。Capabilities
  2. 在这种情况下 - 模型属性需要是类型。在我的情况下,我有一个混合的标称和数字参数。我必须应用过滤器,将我的名义属性转换为二进制值。然后,我必须应用 flter 并将所选选项设置为 .FPGrowthbinaryNominalToBinaryNumericToBinaryignoreClasstrue

这帮助我在Weka中“解锁”。FPGrowth


答案 2

添加到 @ŁukaszBachman 答案:在应用过滤器操作之前,您需要将 class 设置为“No Class”。如果您使用的是weka java api,那么您需要添加到您的java代码中。data.setClassIndex(-1)

例如:要在 Java 中执行名义到二进制:

        NominalToBinary nn = new NominalToBinary();
        nn.setInputFormat(Data);
        Data.setClassIndex(-1);
        Data = Filter.useFilter(Data, nn);

推荐