2017-09-13 41 views
0

使用下面的代碼插入符號誤差TrainControl,方法= 「repeatedCV」

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

我得到的錯誤

警告消息:repeats有這種重採樣方法沒有意義。

即使是陌生人,它工作得很好,直到我做了重新安裝插入。請注意,我已經刪除了R,並重新安裝了所有軟件包2x ...

回答

1

我明白這是一個老問題,但仔細觀察插入源代碼後,我可以推斷出問題是在聲明採樣時發生方法。

下面的代碼片段已經從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年以來的名稱已經改變。在這種情況下,忽略這個答案。