创建一个新的操作符并对其进行测试后,我需要设置一些配置,例如为频繁项集算法定义minsupp。实际上,我在java代码中定义了这个参数。当我在Rapidminer GUI中选择新操作符时,我喜欢在参数列表中查看minsup参数。
如果我理解正确的话,您是想为操作符添加参数,这些参数将在GUI中显示。
为此,必须实现操作符的getParameterTypes()函数。您可以在几乎所有其他操作符中找到有关其用法的示例。具有许多不同参数的操作符可以作为一个很好的参考,例如k-Means操作符,在类KMeans中实现。基本概念是将ParameterType的实例添加到列表中并返回该列表。RapidMiner框架将完成其余的工作。
解决方案是将PArameterType的实例添加到列表中并返回该列表。示例如下:
@Override
public List<ParameterType> getParameterTypes() {
List<ParameterType> types = super.getParameterTypes();
types.add(new ParameterTypeDouble(MinSupp, "Defines the the minimum frequence of an Itemset", 0.0, 1.0));
types.addAll(RandomGenerator.getRandomGeneratorParameters(this));
return types;
}