2

我一直在测试caretR 以测试神经网络功能。当我运行下面的脚本时,它工作正常,这已经开始输出“无法找到变量“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
4

2 回答 2

4

此问题是插入符号缺陷,已在 2017 年 9 月 11 日的插入符号版本中修复。安装 github 版本的插入符号devtools::install_github('topepo/caret/pkg/caret')

有关详细信息,请参阅caret github 站点上的issue #706 。

问候,

于 2017-10-26T11:20:10.887 回答
1

我没有通过恢复到 R 版本 3.3.3 来解决这个问题。另外,我的另一台计算机安装了 R 3.4.0,插入符号没有问题。奇怪的巫毒... ... 更新:问题可能涉及到包雪。关闭并行化(卸载 doParallel 包)为我解决了这个问题。

于 2017-09-13T09:54:06.500 回答