0

R スクリプトを実行して、コンピューター クラスターのキャレット パッケージから逆の機能の削除を使用したいと考えています。理想的には、複数のコアで並行して実行したいと考えています。同僚のスクリプトで、doMCパッケージの使用を見つけました。このパッケージはパッケージと一緒に使用されていると読みましたforeach。しかし、私が入手したスクリプトでは、インポートされたライブラリが単にあり、rfeコマンドの前の行にregisterDoMC(5). foreachスクリプト全体で が 1 つも使用されていません。

doMCここで何かをしますか、それとも と一緒にしか機能しませforeachんか?

リソースを消費rfeするプロセスを複数のコアに分散する方法はありますか?

4

1 に答える 1

2

ドキュメントを読む:

rfe は「明示的な並列処理」で使用できます。この場合、異なるリサンプル (クロス検証グループなど) を分割して、複数のマシンまたはプロセッサで実行できます。デフォルトでは、rfe はホスト マシン上の単一のプロセッサを使用します。このパッケージのバージョン 4.99 以降、並列処理に使用されるフレームワークは foreach パッケージを使用します。リサンプルを並行して実行するために、rfe のコードは変更されません。rfe を呼び出す前に、並列バックエンドが foreach に登録されます (以下の例を参照)。

したがって、内部でcaret::rfe使用します。foreach

于 2014-03-21T14:41:57.413 に答える