【发布时间】:2017-09-13 14:29:51
【问题描述】:
使用以下代码
trnCtrl=trainControl(method='repeatedCV', number=10, repeats=5)
我得到了错误
警告消息:
repeats对这种重采样方法没有意义。
即使是陌生人,它也能正常工作,直到我重新安装了 Caret。请注意,我已经删除了 R,并重新安装了所有软件包 2x...
【问题讨论】:
使用以下代码
trnCtrl=trainControl(method='repeatedCV', number=10, repeats=5)
我得到了错误
警告消息:
repeats对这种重采样方法没有意义。
即使是陌生人,它也能正常工作,直到我重新安装了 Caret。请注意,我已经删除了 R,并重新安装了所有软件包 2x...
【问题讨论】:
我很欣赏这是一个老问题,但是在查看了 Caret 源代码之后,我只能推断出问题是在声明采样方法时发生的。
以下 sn-p 已直接从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”,方法错误。
当我更改为正确的名称时,“repeatedcv”它起作用了。
试试,
trnCtrl=trainControl(method='repeatedcv', number=10, repeats=5)
【讨论】: