Liebe die Geschwindigkeit des Ranger-Pakets für zufällige Waldmodell-Erstellung, kann aber nicht sehen, wie Mtry oder Anzahl der Bäume zu tunen. Mir ist klar, dass ich das über die caret's train() -Syntax machen kann, aber ich bevorzuge die Geschwindigkeitssteigerung, die von der Verwendung eines reinen Rangers ausgeht.Hyper-Parameter-Tuning mit reinem Ranger-Paket in R
Hier ist mein Beispiel grundlegender Modellerstellung Ranger mit (dem großen Werken):
library(ranger)
data(iris)
fit.rf = ranger(
Species ~ .,
training_data = iris,
num.trees = 200
)
print(fit.rf)
in der offiziellen Dokumentation der Suche nach Optimierungsoptionen, wie es scheint, die csrf() Funktion kann die Fähigkeit zum Abstimmen hyper liefern -parameter, aber ich kann die Syntax Recht nicht bekommen:
library(ranger)
data(iris)
fit.rf.tune = csrf(
Species ~ .,
training_data = iris,
params1 = list(num.trees = 25, mtry=4),
params2 = list(num.trees = 50, mtry=4)
)
print(fit.rf.tune)
Ergebnisse in:
Error in ranger(Species ~ ., training_data = iris, num.trees = 200) :
unused argument (training_data = iris)
Und ich würde lieber mit dem regulären (lesen: nicht-csrf) RF-Algorithmus Ranger bietet tun. Irgendeine Idee bezüglich einer Hyper-Parameter-Tuning-Lösung für beide Pfad in Ranger? Vielen Dank!
Fantastische info, danke! Nach Ihrer Kenntnis gibt es keine Non-csrf-Route zu Hyper-Parameter-Tuning in Ranger? Auch, Zheyuan, habe ich ursprünglich gefragt, ob eine non-csrf-Option verfügbar war (und nicht nur für eine Korrektur für die dokumentierte csrf-Implementierung). –
Sehr großzügig, Leute, danke. Nur eine Anmerkung, coffeinjunky - obwohl die Fehlermeldung, die ich gepostet habe, ich die Ranger-Funktion verwendet hatte, hatte ich tatsächlich die csrf-Funktion verwendet (nicht sicher, ob Sie Ihre Antwort bearbeiten möchten). Ich werde Marvin Wright (der Betreuer) eine E-Mail darüber schreiben. Danke noch einmal! –
Auch coffininjunky, wenn Sie bearbeiten, würde es Ihnen etwas ausmachen, ein Beispiel für Param1, Param2 Syntax für die Abstimmung mit Ranger-Funktion hinzuzufügen? Vielen Dank! –