TrainControl的Caret Error,方法=" repeatedCV"

时间:2017-09-13 14:29:51

标签: r r-caret

使用以下代码

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

我收到错误

  

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

更奇怪的是,在我重新安装Caret之前,它工作正常。请注意,我已经删除了R,并重新安装了所有软件包2x ...

2 个答案:

答案 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)