Rapidminer 脚本中的 SimpleAttribute 而不是 Attribute?
SimpleAttribute instead of Attribute in Rapidminer script?
我正在尝试从 RapidMiner 'Execute script' 中的 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 获取属性的正确方法是什么?
从 these docs 看来,getAttributes()
调用将 return 一个实现 Attributes
抽象 class 的对象,SimpleAttributes
是的,所以在这个阶段看起来很公平。但是,getAttribute()
方法看起来不像是在任何一个对象中定义的。我现在无法在这里测试这个,但是你尝试过以下方法吗:
ExampleSet exSet = input[0];
Attributes attrs = exSet.getAttributes();
Attribute attr = attrs.get("h_area");
我正在尝试从 RapidMiner 'Execute script' 中的 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 获取属性的正确方法是什么?
从 these docs 看来,getAttributes()
调用将 return 一个实现 Attributes
抽象 class 的对象,SimpleAttributes
是的,所以在这个阶段看起来很公平。但是,getAttribute()
方法看起来不像是在任何一个对象中定义的。我现在无法在这里测试这个,但是你尝试过以下方法吗:
ExampleSet exSet = input[0];
Attributes attrs = exSet.getAttributes();
Attribute attr = attrs.get("h_area");