Ich verwende den R-Wrapper für XGBoost. In der Funktion xgb.cv, ein Parameter ist folds
mit der BeschreibungWie benutzerdefinierte Kreuzvalidierung mit XGBoost verwendet wird
Liste eine Möglichkeit der Verwendung einer Liste von vordefinierten CV liefert Falten (jedes Element muß ein Vektor der Falte der Indizes sein). Wenn die Falten geliefert werden, werden die nfold und stratifizierten Parameter ignoriert.
Also, gebe ich nur die Indizes für das Training des Modells an und nehme an, der Rest wird zum Testen sein? Zum Beispiel ist, wenn meine Trainingsdaten so etwas wie
Feature1 Feature2 Target
1: 2 10 10
2: 7 1 9
3: 8 2 3
4: 8 10 7
5: 8 2 9
6: 3 7 3
und ich möchte Validate überqueren mit (Zug, Test) Indizes ((1,2,3), (4,5,6)) und ((4,5,6), (1,2,3)) setze ich folds=list(c(1,2,3), c(4,5,6))
?
Einen 'caret :: createFolds 'oder' caret :: createDataPartition' würde die harte Arbeit für Sie erledigen. Ihr Beispiel ist wahrscheinlich richtig. –