Карет на 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

3 ответа

Решение

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

Подробности смотрите в выпуске № 706 на сайте caret github.

С уважением,

Len

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

Я решил эту проблему сам.

R-3.3.3 правильно работает с кареткой.

Другие версии очень рискованны в использовании.

Другие вопросы по тегам