Есть ли способ узнать, как далеко R попал в модель случайного леса? - PullRequest
1 голос
/ 21 октября 2019

В настоящее время я изучаю случайные леса и то, как их создавать в R. Однако, как я обнаружил, создание этих деревьев может занимать довольно много времени, и иногда я не знаю, как далеко продвинулся R или нет. разбился, и поэтому я закрываю R в панике. Я использую пакет randomForest, и мой код выглядит следующим образом:

model <- randomForest(def ~ ., 
                      data = mydataset, 
                      mtry = 4, 
                      ntree = 200, 
                      importance = TRUE)

Есть ли способ заставить R показать мне, как далеко он продвинулся в любое время, или когда он закончен с одним деревом ипереходя к следующему?

1 Ответ

1 голос
/ 21 октября 2019

В такой ситуации вы обычно ищете аргумент, который делает функцию более многословной. Обычно это что-то вроде verbose = TRUE, но оно варьируется, и некоторые функции не предлагают никаких настроек многословия.

В вашем случае вам просто нужно обратиться за помощью к randomForest?randomForest::randomForest), чтобы найти аргумент do.trace.

do.trace
Если установлено значение TRUE, дать более подробный вывод при запуске randomForest. Если задано какое-то целое число, то для каждого дерева do.trace печатается текущий вывод.

Другими словами, вы можете включить многословие с помощью:

model <- randomForest(def ~ ., data = mydataset, mtry = 4, 
                      ntree = 200, importance = TRUE, do.trace = TRUE)

или, чтобы напечататьнекоторые отзывы каждые 100 деревьев:

model <- randomForest(def ~ ., data = mydataset, mtry = 4, 
                      ntree = 200, importance = TRUE, do.trace = 100)

Всегда хороший рефлекс, чтобы проверить руководство функции в качестве первого шага. Если вы используете rstudio, вы можете использовать панель help вместо ? или ??.

...