【问题标题】:doMC: Only together with foreach?doMC:只和foreach一起?
【发布时间】:2014-03-21 14:18:06
【问题描述】:

我想运行一个 R 脚本来使用计算机集群上插入符号包中的 reversed feature elimination。理想情况下,我想在多个内核上并行运行它。在一个同事的脚本中,我发现了doMC 包的使用。我读到这个包与foreach 包一起使用。但是在我得到的脚本中,只有导入的库,并且在rfe 命令之前的行中有一个registerDoMC(5)。整个脚本中没有一次使用foreach

doMC 会在这里做任何事情还是只与foreach 一起工作?

有没有办法将消耗资源的rfe 进程分配到多个内核上?

【问题讨论】:

    标签: r foreach parallel-processing feature-selection domc


    【解决方案1】:

    阅读文档:

    rfe 可以与“显式并行”一起使用,其中不同的重采样 (例如交叉验证组)可以拆分并在多个上运行 机器或处理器。默认情况下,rfe 将使用单个处理器 主机。从这个包的 4.99 版开始,框架 用于并行处理使用 foreach 包。运行 并行重采样,rfe 的代码不会改变;在...之前 调用 rfe,使用 foreach 注册一个并行后端(参见 下面的例子)。

    所以,caret::rfe 在内部使用 foreach

    【讨论】:

    • 好的,谢谢。只阅读了有关 doMC 并忘记再次仔细查看 rfe ......愚蠢的我
    猜你喜欢
    • 2013-05-10
    • 2012-07-21
    • 2018-07-13
    • 1970-01-01
    • 2014-03-24
    • 2011-02-11
    • 2012-01-11
    • 1970-01-01
    • 2015-08-31
    相关资源
    最近更新 更多