Caret-Zugfunktion - Variable "optimismBoot" kann nicht gefunden werden

7

Ich bin neu in R und RStudio und habe mit Vorhersagemodellen experimentiert. Die folgende Train-Funktion funktioniert ohne parallele Verarbeitung, aber wenn ich doSNOW makeCluster implementiere, erhalte ich den unten gezeigten Fehler in Bezug auf eine Variable namens "optimismBoot". Ich habe vergeblich nach einer Lösung gesucht, habe versucht, Pakete zu installieren und zu deinstallieren, aber nichts funktioniert. Jeder Einblick geschätzt.

%Vor%

Ich habe den folgenden Link auf dieser Site gefunden, aber er bietet keine Lösung, um die parallele Verarbeitung zu ermöglichen: Caret on R spills" konnte die Variable "optimismBoot" nicht finden

    
cag 15.09.2017, 17:24
quelle

3 Antworten

23

Es gibt einen Verweis auf dieses Problem auf der Caret github-Seite. Sie scheinen es in letzter Zeit repariert zu haben.

Siehe hier: Ссылка

In diesem Fall sollte das Installieren von Caret direkt von GitHub das Problem lösen.

devtools::install_github('topepo/caret/pkg/caret')

Siehe hier: Ссылка

Befolgen Sie diese Schritte: (Ich gehe davon aus, dass Sie RStudio verwenden)

  1. Installiere devtools package wie gewohnt
  2. Führen Sie den Befehl devtools::install_github('topepo/caret/pkg/caret') aus und überprüfen Sie die Ausgabe, um sicherzustellen, dass das Paket von github
  3. aktualisiert wird
  4. Starten Sie RStudio / R neu. Die Version von Caret im Paket-Explorer ist dieselbe wie zuvor, aber das Paket würde neuen Code verwenden
  5. Um sicherzugehen, dass es aktualisiert wird, können Sie den Quellcode dieser geänderten internen Funktion mit caret:::nominalTrainWorkflow ausgeben und sicherstellen, dass die folgende Zeile darin steht: export <- c("optimism_xy") . Wenn Sie es jetzt tun, würde die Zeile optimismBoot anstelle von optimism_xy haben

PS: Die neueste Version von Caret ist auf den 7. September 2017 datiert. Eine Aktualisierung sollte das Problem also ebenfalls lösen.

    
R.S. 15.09.2017, 17:48
quelle
2

Ich war mit diesem Problem konfrontiert, als ich die Pakete aktualisiert die neue Caret-Version ist Caret_6.0-77, jetzt löse ich es durch den Download der alten Version des Caret-Pakets ist Caret_6.0-76 von den Cran-Archiv-Pakete siehe diesen Link Klicken Sie hier !, und installieren Sie die Paketdatei lokal mit Rstudio im Menü Extras und dann Wählen Sie im Popup-Menü die Option Installiere Pakete, die angezeigt werden, und wählen Sie aus der Datei (.extension) installieren

Ich hoffe, das ist hilfreich

    
M. Adam 05.10.2017 16:48
quelle
0

Ich würde sagen, das Beispiel aus den Dokumenten für die parallele Verarbeitung verwenden.

%Vor%

Das ist alles, was Sie tun müssen, dann können Sie train() ausführen und es sollte die Anzahl der von Ihnen angegebenen Kerne verwenden. Ich habe es ein wenig angepasst, um die Anzahl der Kerne dynamisch mit der parallel Bibliothek zu erkennen.

    
wordsforthewise 31.01.2018 21:50
quelle

Tags und Links