TrainControl的Caret Error,method =“repeatedCV”

问题描述 投票:2回答:2

使用以下代码

trnCtrl=trainControl(method='repeatedCV', number=10, repeats=5)

我收到了错误

警告消息:repeats对此重采样方法没有意义。

更奇怪的是,它在我重新安装Caret之前一直运行良好。请注意,我已经删除了R,并重新安装了所有包2x ...

r r-caret
2个回答
2
投票

我很欣赏这是一个古老的问题,但在查看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年以来名称发生了变化。在这种情况下,请忽略这个答案。


2
投票

我也得到了同样的错误,原因是我键入了“repeatecv”,错误的方法。

当我改成正确的名字时,“重复”它起作用了。

尝试,

trnCtrl = trainControl(method ='repeatedcv',number = 10,repeats = 5)

© www.soinside.com 2019 - 2024. All rights reserved.