喜欢随机森林模型创建的游侠包的速度,但看不到如何调整 mtry 或树的数量。我意识到我可以通过插入符号的 train() 语法来做到这一点,但我更喜欢使用纯游侠带来的速度提升。
这是我使用 ranger 创建基本模型的示例(效果很好):
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)
而且我更喜欢使用 ranger 提供的常规(阅读:非 csrf)rf 算法进行调整。关于 Ranger 中任一路径的超参数调整解决方案的任何想法?谢谢!