Любите скорость пакета рейнджеров для создания случайной модели леса, но не можете увидеть, как настроить mtry или количество деревьев. Я понимаю, что могу сделать это с помощью синтаксиса traint's(), но я предпочитаю увеличение скорости, которое происходит от использования чистого рейнджера.Гиперпараметрическая настройка с использованием пакета чистого рейнджера в 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)
И я бы предпочел настроить его с помощью регулярного (read: non-csrf) rf-алгоритма, который предоставляет ranger. Любая идея относительно решения настройки гиперпараметра для любого пути в рейнджере? Спасибо!
Фантастическая информация, спасибо! Насколько вам известно, нет пути не-csrf для настройки гиперпараметров в рейнджере? Кроме того, Zheyuan, я действительно спрашивал, доступен ли параметр non-csrf (а не только для исправления документированной реализации csrf). –
Очень щедро, ребята, спасибо. Просто примечание, coffeinjunky - хотя сообщение об ошибке, которое я написал, сказал, что я использовал функцию рейнджера, я фактически использовал функцию csrf (не уверен, хотите ли вы отредактировать ответ). Я отправлю письмо Марвину Райт (сопровождающему) об этом. Еще раз спасибо! –
Кроме того, coffeinjunky, если вы редактируете, не могли бы вы добавить пример синтаксиса param1, param2 для настройки с функцией Ranger? Благодаря! –