喜歡用於隨機森林模型創建的遊俠包的速度,但無法看到如何調整樹的數量或樹數。我意識到我可以通過脫字符的train()語法來做到這一點,但我更喜歡使用純粹遊俠的速度增加。使用R中的純遊俠軟件包進行超參數調整
這是我使用測距儀(偉大的工程)基本模型創建的例子:
library(ranger)
data(iris)
fit.rf = ranger(
Species ~ .,
training_data = iris,
num.trees = 200
)
print(fit.rf)
看的調節選項的官方文檔,它似乎是CSRF()函數可以提供能夠調整超α參數,但我不能得到正確的語法:
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)
結果:
Error in ranger(Species ~ ., training_data = iris, num.trees = 200) :
unused argument (training_data = iris)
我寧願調整常規(閱讀:non-csrf)射頻算法遊俠提供。有關遊俠中任一路徑的超參數調整解決方案的任何想法?謝謝!
神奇的信息,謝謝!據你所知,遊俠中沒有非csrf路線來進行超參數調節?另外,Zheyuan最初詢問是否可以使用非csrf選項(而不僅僅是爲了解決csrf文檔的實現問題)。 –
很慷慨,夥計們,謝謝。請注意,coffeinjunky - 即使我發佈的錯誤消息說我使用了遊程功能,但我實際上使用了csrf函數(不確定是否要編輯您的響應)。我會通過電子郵件向Marvin Wright(維護者)發送關於此事的參考信息。再次感謝! –
此外,coffeinjunky,如果你正在編輯,你會介意添加一個param1的例子,param2語法調整與遊俠功能?謝謝! –