Rapidminer脚本中的SimpleAttribute而不是Attribute?

时间:2017-10-05 11:40:08

标签: groovy attributes rapidminer

我试图从RapidMiner的“执行脚本”中的ExampleSet中提取一个属性,如下所示:

ExampleSet exSet = input[0]; 
Attributes attrs = exSet.getAttributes(); 
Attribute attr = attrs.getAttribute("h_area"); 

然后我得到一个错误,它说attrs不是属性而是SimpleAttributes对象。

这有效:

Attribute[] attrs2 = exSet.createRegularAttributeArray(); 
Attribute attr2 = attrs2.getAt(1);

从ExampleSet获取属性的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

these docs开始,看起来getAttributes()调用将返回一个实现Attributes抽象类的对象,SimpleAttributes是,所以在这个阶段它看起来很公平。但是,getAttribute()方法看起来并不像在任何一个对象中定义的那样。我现在无法对此进行测试,但您是否尝试过以下操作:

ExampleSet exSet = input[0]; 
Attributes attrs = exSet.getAttributes(); 
Attribute attr = attrs.get("h_area");