插入火车功能 - 无法找到变量"optimismBoot"

cag*_*cag 7 parallel-processing r r-caret

我是R和RStudio的新手,并且一直在尝试预测建模.以下列车功能在没有并行处理的情况下工作,但是当我实现doSNOW makeCluster时,我得到下面显示的与名为"optimismBoot"的变量相关的错误.我试图找到一个解决方案,尝试安装和卸载软件包,但没有任何作用.有任何见解赞赏.

 cl <- makeCluster(2, type = "SOCK")

 registerDoSNOW(cl)

 caret.cv <- train(ReturnedToMF ~ .,
                       data = trees.cetstrain,
                       method = "xgbTree",
                       tuneGrid = tune.grid,
                       trControl = cetstrain.control)
Error in e$fun(obj, substitute(ex), parent.frame(), e$data) : 
  unable to find variable "optimismBoot"
Run Code Online (Sandbox Code Playgroud)

我在这个网站上找到了以下链接,但它并没有提供使并行处理工作的解决方案:Caret on R溢出"无法找到变量"optimismBoot""错误消息

R.S*_*.S. 23

在Caret github页面上提到了这个问题.他们似乎最近修好了

见这里:https: //github.com/topepo/caret/issues/706

在这种情况下,我想直接从github安装插入符应该解决问题.

devtools::install_github('topepo/caret/pkg/caret')

见这里:https: //github.com/topepo/caret

请遵循以下步骤:(我假设您正在使用RStudio)

  1. devtools像往常一样安装包
  2. 运行该命令devtools::install_github('topepo/caret/pkg/caret')并检查输出以确保从github刷新包
  3. 重启RStudio/R. package explorer中的插入符号版本将与以前相同,但该包将使用新代码
  4. 为了确定它是否已更新,您可以输出此已更改内部函数的源代码,caret:::nominalTrainWorkflow并确保其中包含以下行:export <- c("optimism_xy").如果你现在这样做,那么这条线就optimismBoot不会了optimism_xy

PS:Caret的最新版本日期为2017年9月7日.因此更新也应解决问题.