16

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

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

4

2 回答 2

22

答案/解决方案:

  1. Weka 实现的每个算法都有一些与之相关的摘要信息。为了从 GUI 中看到它,必须单击算法(或过滤器)选项,然后再次单击Capabilities按钮。然后会出现一个小弹出窗口,其中包含有关特定算法的一些信息。
  2. 如果是FPGrowth- 模型属性需要是binary类型。就我而言,我有一个混合的名义参数和数字参数。我必须应用NominalToBinary过滤器,将我的名义属性转换为二进制值。然后我不得不将NumericToBinary所选选项ignoreClass设置为true.

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

于 2013-01-13T15:37:41.267 回答
2

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

例如:在 Java 中执行 Nominal To Binary:

        NominalToBinary nn = new NominalToBinary();
        nn.setInputFormat(Data);
        Data.setClassIndex(-1);
        Data = Filter.useFilter(Data, nn);
于 2017-11-24T03:38:51.113 回答