Каретка на R выливает не удалось найти переменную optimismBoot сообщение об ошибке

Я тестировал caret на R, чтобы проверить функции нейронной сети. Когда я запускаю приведенный ниже скрипт, он работает правильно, он начинает выводить «невозможно найти переменную «optimismBoot».

library(doParallel)
cl <- makePSOCKcluster(4)
registerDoParallel(cl)
library(caret)
m<-rbind(c(1,2,3),c(4,5,6),c(7,8,9))
train_data<-as.data.frame(m)
nnmodel <- train(
  V3 ~ ., 
  data = train_data,
  method = "nnet", 
  preProcess = c('center', 'scale'),
  trControl = trainControl(method = "cv"),
  tuneGrid = expand.grid(size=c(1:10), decay=seq(0.1, 1, 0.1)),
  linout = T
)

Почему?

[environment]
Windows 10 64bit
R 3.4.1
RStudio

person tensor5375    schedule 11.09.2017    source источник


Ответы (2)


Эта проблема связана с дефектом каретки, который был устранен в выпуске каретки от 11 сентября 2017 г. Установите версию каретки github с помощью devtools::install_github('topepo/caret/pkg/caret').

Подробнее см. issue #706 на сайте GitHub.

с уважением,

Лен

person Len Greski    schedule 26.10.2017
comment
Я считаю, что это лучший ответ, так как я могу сохранить последнюю версию R. - person Chris Hanning; 03.11.2017
comment
Спасибо за отзыв, Крис. Удалось ли вам завершить анализ? - person Len Greski; 08.11.2017
comment
Да, я смог завершить свой анализ. - person Chris Hanning; 12.11.2017

Я не решил эту проблему, вернувшись к версии R 3.3.3. Кроме того, на другом моем компьютере установлена ​​​​версия R 3.4.0, в которой нет проблем с кареткой. Странное вуду... ... Обновление: проблема может быть связана с пакетом snow. Отключение распараллеливания (выгрузка пакета doParallel) решило проблему для меня.

person RobW    schedule 13.09.2017
comment
Я тоже так думаю. Перезапустив RStudio, я решил проблему. Похоже проблема загруженных библиотек. благодарю вас. - person tensor5375; 13.09.2017