【问题标题】:SimpleAttribute instead of Attribute in Rapidminer script?Rapidminer 脚本中的 SimpleAttribute 而不是 Attribute?
【发布时间】:2017-10-05 11:40:08
【问题描述】:

我正在尝试从 RapidMiner 的“执行脚本”中的 ExampleSet 中提取属性,如下所示:

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);

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

【问题讨论】:

    标签: groovy attributes rapidminer


    【解决方案1】:

    these docs 看来,getAttributes() 调用将返回一个实现Attributes 抽象类的对象,SimpleAttributes 就是这样,所以在这个阶段看起来很公平。但是,getAttribute() 方法看起来不像在任一对象中定义。我不能在这里和现在测试这个,但你有没有试过以下方法:

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

    【讨论】:

    • 是的,.get("AttributeName") 应该可以解决问题。也可以在 RapidMiner 社区论坛 (community.rapidminer.com) 中进一步提问或重新发布问题。
    • 是的,它有效!我只是对许多具有相似名称的类感到困惑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 2014-04-29
    • 2022-10-19
    相关资源
    最近更新 更多