Sur le lien de Guide XGBoost ,
bst.save_model('0001.model')
bst.dump_model('dump.raw.txt') # dump model
bst.dump_model('dump.raw.txt','featmap.txt')# dump model with feature map
bst = xgb.Booster({'nthread':4}) #init model
bst.load_model("model.bin") # load data
Ma question est :
save_model
et dump_model
? '0001.model'
et 'dump.raw.txt','featmap.txt'
?model.bin
est différent du nom à enregistrer 0001.model
? model_A
et model_B
, je voulais enregistrer les deux modèles pour une utilisation ultérieure. Quelle fonction save
& load
devrais-je utiliser? Pourriez-vous aider à montrer le processus clair?Les deux fonctions save_model
et dump_model
enregistrent le modèle. La différence est que, dans dump_model
, vous pouvez enregistrer le nom de la fonctionnalité et l’arborescence au format texte.
Le load_model
fonctionnera avec le modèle de save_model
. Le modèle de dump_model
peut être utilisé par exemple avec xgbfi .
Lors du chargement du modèle, vous devez spécifier le chemin où vos modèles sont enregistrés. Dans l'exemple bst.load_model("model.bin")
, le modèle est chargé à partir du fichier model.bin
- il ne s'agit que du nom du fichier avec le modèle. Bonne chance!
Un moyen facile de sauvegarder et de charger un modèle xgboost est d'utiliser la bibliothèque joblib.
import joblib
#save model
joblib.dump(xgb, filename)
#load saved model
xgb = joblib.load(filename)