更改由循环集合创建的ExampleSet的名称。

Process_InternProcess_Intern 成员职位:13贡献我
2020年6月编辑 帮助
你好,

又是我。我有一个更棘手的问题。在我的过程中,我有一个循环集合创建我多个ExampleSets。我想将这些示例集重命名为随着循环迭代而增长的批处理名称。例如,我希望第一个ExampleSet为批#1,第二个为批#2,第三个为批#3,以便每个示例集都重命名为其批号。按照这个逻辑,我将有一个运算符(我不记得名字了…)来合并“batch#”和循环的迭代。
我和他谈过@sgenzer在这个上面,他让我去@mschmitz因为你是那个男人。

谢谢
标记:
jdimarco

最佳答案

答案

  • Process_InternProcess_Intern 成员职位:13贡献我
    这是我的结果。在我所做的事情中,我希望名称ExampleSet可以引用它们的批号。在python中,我会做一个“For”循环,可以很容易地重命名我的东西,但它在RM中可行吗?
    谢谢
  • Telcontar120Telcontar120 主持人,RapidMiner认证分析师,RapidMiner认证专家,会员职位:1635年独角兽
    您应该能够在激活迭代宏的情况下使用Loop Collection,然后在其中使用Store操作符。然后,您可以指定一些命名约定和迭代宏作为名称的一部分。

    布莱恩·T。
    Lindon合资企业
    乐鱼平台进入来自认证RapidMiner专家的数据科学咨询
  • Process_InternProcess_Intern 成员职位:13贡献我
    @Telcontar120首先感谢您的回复。

    另外,我不想将结果存储为数据库。例如,如果我要进行40次迭代,我不希望它们都在不同的存储库中。我只想更改我的结果中的名字。

    但是,你的建议把我引向了另一条道路,这条道路对我以后会很有用。当你在存储操作符中命名你的文件时,你如何用迭代命名它,我说的是格式。例如,我将我的迭代宏命名为:"aa"。要命名存储的数据,我应该写什么?我猜是这样的:“batch# + %{aa}”。就是这样吗?
  • Telcontar120Telcontar120 主持人,RapidMiner认证分析师,RapidMiner认证专家,会员职位:1635年独角兽
    2020年6月编辑
    正确的命名语法(尽管您不需要+和空格,除非您希望在结果文件名中使用它们)。
    但是,如果您不希望存储它们,那么为什么要关心它们在这里的名称,否则它们只是以这些名称临时存在于内存中?
    请记住,您总是可以使用Select操作符从原始集合中选择您想要的,然后保存该操作符。
    同样需要澄清的是,存储它们并不会将它们放在不同的存储库中(必须如此),您可以指定应该保存它们的位置的路径。你可以把它们都放在现有repo的一个子文件夹中,然后再删除那些你不再需要的。

    布莱恩·T。
    Lindon合资企业
    乐鱼平台进入来自认证RapidMiner专家的数据科学咨询
  • Process_InternProcess_Intern 成员职位:13贡献我
    重命名它们是获取信息的一种更快的方式。例如,我正在运行去年的流程,因为批号289增加了一个问题。我们一年生产500批。用它们的批号重命名它们可以更快地找到目标批号,也可以计算我们当前的位置。

  • MartinLiebigMartinLiebig 管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家,大学教授职位:3297年RM数据科学家
    供参考:
    将对象类型作为名称的代码如下:
    com.rapidminer.gui.processeditor.results.ResultDisplayTools;
    第120行

    resultName = RendererService.getName(result.getClass());

    问题是,我们应该用什么。也许是来源?就像我们在结果视图中做的那样?


    - RapidMin乐鱼平台进入er数据科学服务主管
    德国多特蒙德
  • Process_InternProcess_Intern 成员职位:13贡献我
    是否有一种方法告诉代码获得前一个操作符的结果?


登录注册置评。