0

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

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

有没有办法rfe在多个核心上分配资源消耗进程?

4

1 回答 1

2

阅读文档:

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

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

于 2014-03-21T14:41:57.413 回答