我试图从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获取属性的正确方法是什么?
答案 0 :(得分:2)
从these docs开始,看起来getAttributes()
调用将返回一个实现Attributes
抽象类的对象,SimpleAttributes
是,所以在这个阶段它看起来很公平。但是,getAttribute()
方法看起来并不像在任何一个对象中定义的那样。我现在无法对此进行测试,但您是否尝试过以下操作:
ExampleSet exSet = input[0];
Attributes attrs = exSet.getAttributes();
Attribute attr = attrs.get("h_area");