使用以下代码
trnCtrl=trainControl(method='repeatedCV', number=10, repeats=5)
我收到错误
警告消息:
repeats
对此重采样方法没有意义。
更奇怪的是,在我重新安装Caret之前,它工作正常。请注意,我已经删除了R,并重新安装了所有软件包2x ...
答案 0 :(得分:2)
我很欣赏这是一个古老的问题,但在查看Caret源代码后,我可以推断的是,在声明采样方法时会出现问题。
以下摘录直接来自Caret
repo:
if(!is.na(repeats) & !(method %in% c("repeatedcv", "adaptive_cv")))
warning("`repeats` has no meaning for this resampling method.", call. = FALSE)
我的猜测是评估方法时条件失败。您已将方法指定为repeatedCV
,而实际上已将其命名为repeatedcv
。
我再次感谢这个问题已经过时了,自2013年以来这个名称已经发生了变化。在这种情况下,请忽略这个答案。
答案 1 :(得分:2)
我也遇到了同样的错误,原因是我键入了“ repeatecv”这种错误的方法。
当我更改为正确的名称时,“ repeatedcv”就可以了。
尝试,
trnCtrl = trainControl(方法='repeatedcv',数字= 10,重复次数= 5)