gpt4 book ai didi

python - 如何保存和加载 xgboost 模型?

转载 作者:IT老高 更新时间:2023-10-28 20:34:37 26 4
gpt4 key购买 nike

来自 XGBoost guide :

After training, the model can be saved.

bst.save_model('0001.model')

The model and its feature map can also be dumped to a text file.

# dump model
bst.dump_model('dump.raw.txt')
# dump model with feature map
bst.dump_model('dump.raw.txt', 'featmap.txt')

A saved model can be loaded as follows:

bst = xgb.Booster({'nthread': 4})  # init model
bst.load_model('model.bin') # load data

我的问题如下。

  1. save_modeldump_model有什么区别?
  2. 保存'0001.model''dump.raw.txt','featmap.txt'有什么区别?
  3. 为什么加载model.bin的模型名和要保存的0001.model的模型名不同?
  4. 假设我训练了两个模型:model_Amodel_B。我想保存这两个模型以备将来使用。我应该使用哪个 saveload 功能?您能帮忙展示一下清晰的流程吗?

最佳答案

这是我解决问题的方法:

import pickle
file_name = "xgb_reg.pkl"

# save
pickle.dump(xgb_model, open(file_name, "wb"))

# load
xgb_model_loaded = pickle.load(open(file_name, "rb"))

# test
ind = 1
test = X_val[ind]
xgb_model_loaded.predict(test)[0] == xgb_model.predict(test)[0]

Out[1]: True

关于python - 如何保存和加载 xgboost 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43691380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com