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