Groovy SimpleAttribute而不是Rapidminer脚本中的属性?
我试图从RapidMiner“执行脚本”中的示例集中提取一个属性,如下所示:Groovy SimpleAttribute而不是Rapidminer脚本中的属性?,groovy,attributes,rapidminer,Groovy,Attributes,Rapidminer,我试图从RapidMiner“执行脚本”中的示例集中提取一个属性,如下所示: ExampleSet exSet = input[0]; Attributes attrs = exSet.getAttributes(); Attribute attr = attrs.getAttribute("h_area"); 但是我得到一个错误,它说attrs不是一个Attributes,而是一个SimpleAttributes对象 这项工作: Attribute[] attrs2 = exSet.c
ExampleSet exSet = input[0];
Attributes attrs = exSet.getAttributes();
Attribute attr = attrs.getAttribute("h_area");
但是我得到一个错误,它说attrs不是一个Attributes,而是一个SimpleAttributes对象
这项工作:
Attribute[] attrs2 = exSet.createRegularAttributeArray();
Attribute attr2 = attrs2.getAt(1);
从示例集中获取属性的正确方法是什么 从中,看起来getAttributes()
调用将返回一个实现Attributes
抽象类的对象,该类是SimpleAttributes
,因此在这个阶段看起来相当公平。但是,getAttribute()
方法看起来不像是在两个对象中定义的。我现在无法在此测试,但您是否尝试过以下方法:
ExampleSet exSet = input[0];
Attributes attrs = exSet.getAttributes();
Attribute attr = attrs.get("h_area");
从中,它看起来像getAttributes()
调用将返回一个实现Attributes
抽象类的对象,而SimpleAttributes
就是抽象类,因此在这个阶段它看起来相当公平。但是,getAttribute()
方法看起来不像是在两个对象中定义的。我现在无法在此测试,但您是否尝试过以下方法:
ExampleSet exSet = input[0];
Attributes attrs = exSet.getAttributes();
Attribute attr = attrs.get("h_area");
是的,.get(“AttributeName”)应该可以做到这一点。也可以在RapidMiner社区论坛()中进一步提问或重新发布问题。是的,它很有效!我只是对许多名称相似的类感到困惑。是的,.get(“AttributeName”)应该可以做到这一点。也可以在RapidMiner社区论坛()中进一步提问或重新发布问题。是的,它很有效!我只是对许多名字相似的类感到困惑。