ошибка функции tune_bayes () — Сбой всех моделей-см. столбец .примечания

#r #random-forest #hyperparameters #tidymodels

Вопрос:

Я пытаюсь воспроизвести примеры настройки гиперпараметров с помощью байесовского поиска с этого сайта: https://www.r-bloggers.com/2020/05/bayesian-hyperparameters-optimization/ , и при запуске моего кода получила следующую ошибку: Ошибка: Все модели вышли из строя. См .столбец. примечания. Запустите rlang::last_error() , чтобы узнать, где произошла ошибка.

Вот мой текущий код. Ошибка возникает при запуске кода, начинающегося в строке tuned_PI. Пожалуйста, дайте мне знать, если у вас есть какие-либо предложения. Я очень новичок в пакете tidymodels и настройке гиперпараметров.

 training_index <- sample(nrow(data)*0.70)
test_index     <- setdiff(seq(1:nrow(data)), training_index )

# Get the training data and test data
training_data  <- data[training_index, ]
test_data      <- data[test_index, ]

model_tune <- rand_forest(mtry = tune(), min_n = tune(), trees = tune()) %>% 
  set_engine("ranger", seed=222) %>% 
  set_mode("classification")
set.seed(1234)
folds <- vfold_cv(training_data, v=5, strata = DEATH_EVENT)
tune_wf <- workflow() %>% 
  add_model(model_tune) %>% 
  add_formula(DEATH_EVENT~.)
tuned_PI <- tune_wf %>% 
  tune_bayes(resamples = folds,
        param_info=parameters(mtry(range = c(1,10)), min_n(range = c(1,10)), trees(range = c(480,540))),
             metrics=metric_set(sensitivity),
           objective=prob_improve(trade_off = 0.01))


 

Комментарии:

1. Примечание: Я запустил его после преобразования моей переменной результата в коэффициент, однако он не завершится, и теперь выдает сообщение об ошибке: оптимизация x преждевременно остановлена; возвращает текущие результаты. Ошибка: best должно быть одно, не пропущенное числовое значение

2. Можете ли вы создать небольшой воспроизводимый пример , демонстрирующий вашу проблему? К сожалению, здесь недостаточно информации, чтобы выяснить, что пошло не так.