我想在 Weka 的数据集(模型)上使用 FP-Growth 关联规则算法。
不幸的是,这个算法是灰色的。我必须满足哪些先决条件才能使用它?
答案/解决方案:
Capabilities
按钮。然后会出现一个小弹出窗口,其中包含有关特定算法的一些信息。FPGrowth
- 模型属性需要是binary
类型。就我而言,我有一个混合的名义参数和数字参数。我必须应用NominalToBinary
过滤器,将我的名义属性转换为二进制值。然后我不得不将NumericToBinary
所选选项ignoreClass
设置为true
.这帮助我FPGrowth
在 Weka 中“解锁”。
添加到@Ł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);