Fast alle maschinellen Lernpakete/-funktionen in R ermöglichen es Ihnen, während des Trainings eines Modells Vergleichs-Leistungsmetriken zu erhalten.Ist es möglich, das kreuzvalidierte Modell mit xgboost (xgb.cv) in R zu validieren und zu speichern?
Von dem, was ich sagen kann, die einzige Möglichkeit, Kreuzvalidierung mit xgboost zu tun ist, um ein Setup xgb.cv
Anweisung wie folgt:
clf <- xgb.cv( params = param,
data = dtrain,
nrounds = 1000,
verbose = 1,
watchlist = watchlist,
maximize = FALSE,
nfold = 2,
nthread = 2,
prediction = T
)
aber auch mit dieser Option von prediction = T
sind Sie lediglich die Vorhersage immer ergibt sich aus Ihren Trainingsdaten. Ich sehe keine Möglichkeit, das resultierende Objekt (clf
in diesem Beispiel) in einer predict
Anweisung mit neuen Daten zu verwenden.
Ist mein Verständnis genau und gibt es irgendwelche Probleme?
Ein Kommentar auf der Downvote würde geschätzt werden, so dass ich die Post besser machen kann. –
Nicht der Downvoter, aber die Antwort wäre nicht einfach 'xgb.save (bst," xgboost.model ")' wo ist bst das Ergebnis von 'xgb.train()' und dann mit einem neuen Dataset geladen und vorhergesagt? Das Speichern der Ergebnisse der Kreuzvalidierung scheint für mein Verständnis Ihrer Ziele nicht sinnvoll zu sein. –