更改进程的执行顺序

MartinLiebigMartinLiebig 管理员,主持人,员工,RapidMiner认证分析师,RapidMiner认证专家,大学教授职位:3297年RM数据科学家

问题

RapidMiner总是一次执行一个操作符。我如何更改订单?

回答

通常不需要更改执行顺序。只有少数情况下你需要这样做:

  • 一个操作符需要前一个操作符的结果,而前一个操作符不能或不应该被连接(例如记住或提取宏)
  • 你想先检查一个操作的结果(例如使用断点)


为此,您可以单击Process Panel右上方最边缘的蓝色小图标

1. png

一旦你点击它,你会看到真正的执行顺序。你不能右击这些数字

3. png

使运算符的执行越早越好。

你也可以手动改变顺序,点击第一个操作符(这里:Multiply),然后点击接下来要执行的操作符(这里:Validation)。

- RapidMin乐鱼平台进入er数据科学服务主管-
德国多特蒙德
1. png 0 b
3. png 0 b
Marco_Boeck yyhuang Muhammed_Fatih_ hbajpai

评论

  • TripartioTripartio 成员职位:37Maven
    我有一个bug快把我逼疯了:我有两个相同的进程,结果却略有不同。我一遍又一遍地检查随机种子是否相同,并且每个操作符都运行最新版本的RapidMiner(任何地方都没有兼容模式)。这两个流程是分别创建的,从同一个源数据文件中提供。我所能看到的唯一区别是,操作人员的位置并不相同,但我不认为这可能是导致结果略有不同的原因。结果非常接近,我可以说这肯定是一个随机的种子问题,但正如我所说的,两个过程中的种子是相同的。

    最后,为了调试这个问题,我复制了每个进程的XML版本,并通过一个diff检查程序.正如预期的那样,大多数操作符的X-Y位置略有不同。但令我惊讶的是,有些操作符的顺序并不相同。所以,我使用了上面帖子中的原则来使这两个过程相同。voilà,结果完全相同。

    我在这里留下这条评论,以防有人遇到我遇到的问题:即使其他一切都是相同的,包括随机种子,不同的操作符执行顺序可能会导致两个RapidMiner进程之间的结果略有(随机)差异。

  • MartinLiebigMartinLiebig 管理员,主持人,员工,RapidMiner认证分析师,RapidMiner认证专家,大学教授职位:3297年RM数据科学家
    很抱歉让你经历了这些。当然,在某些情况下,执行顺序的不同会造成不同。通常这些与宏的使用有关,而与随机种子无关。如果每个使用随机数生成器的操作符都使用自己的随机种子,那么应该没有问题。只有当它们访问全局生成器顺序时才会有所不同。

    BR,
    马丁
    - RapidMin乐鱼平台进入er数据科学服务主管-
    德国多特蒙德
  • TripartioTripartio 成员职位:37Maven
    @mschmitz,如果每个操作符对流程使用默认的随机种子,为什么会有区别呢?(在我的例子中,我使用默认种子1234,没有一个操作符使用它们自己的自定义种子。)也就是说,如果所有操作符都使用相同的默认随机种子,为什么执行顺序会对结果产生影响呢?调用随机数生成器时是否更改全局种子值?
  • MartinLiebigMartinLiebig 管理员,主持人,员工,RapidMiner认证分析师,RapidMiner认证专家,大学教授职位:3297年RM数据科学家
    你好,
    每个进程都有一个全局随机生成器。默认情况下是这样的。

    假设有两个操作符需要随机数,每个操作符需要3个随机数。生成器会提供它们,可能是:
    1、2、3、4、5、6所示

    如果算子A是这个列表中的第一个算子它得到1 2 3。如果是第二个要执行的,它会得到4 5 6。所以它们是不同的。

    如果每个人都使用自己的种子,那么应该没有问题,因为它们都会调用一个新的生成器(或将它们设置为其起始种子)。

    最好的
    马丁
    - RapidMin乐鱼平台进入er数据科学服务主管-
    德国多特蒙德
登录注册置评。