Bagaimana cara menyimpan &; memuat model xgboost?
Pada tautan panduan XGBoost,
- Model dapat disimpan.
bst.save_model('0001.model')
- Model dan peta fiturnya juga dapat dibuang ke file teks.
bst.dump_model('dump.raw.txt') # dump model bst.dump_model('dump.raw.txt','featmap.txt')# dump model dengan peta fitur
- Model yang disimpan dapat dimuat sebagai berikut:
bst = xgb.Booster({'nthread':4}) #init model bst.load_model("model.bin") #memuat data
Pertanyaan saya adalah:
- Apa perbedaan antara
save_model
&;dump_model
? - Apa perbedaan antara menyimpan
'0001.model'
dan'dump.raw.txt','featmap.txt'
? - Mengapa nama model untuk loading
model.bin
berbeda dengan nama yang akan disimpan0001.model
? - Misalkan saya melatih dua model
model_A```` dan
model_B, saya ingin menyimpan kedua model tersebut untuk digunakan di masa depan, fungsi `save` &;
load``` mana yang harus saya gunakan? Bisakah anda membantu menunjukkan proses yang jelas?
26
3
Kedua fungsi
save_model
dandump_model
menyimpan model, perbedaannya adalah bahwa dalamdump_model
Anda dapat menyimpan nama fitur dan menyimpan pohon dalam format teks.load_model
akan bekerja dengan model darisave_model
. Model daridump_model
dapat digunakan misalnya dengan xgbfi.Selama memuat model, Anda perlu menentukan path dimana model Anda disimpan. Pada contoh
bst.load_model("model.bin")
model dimuat dari filemodel.bin
- itu hanya nama file dengan model. Semoga berhasil!Cara mudah untuk menyimpan dan memuat model xgboost adalah dengan pustaka joblib.
Saya menemukan jalan ke sini karena saya sedang mencari cara untuk menyimpan dan memuat model xgboost saya. Inilah cara saya memecahkan masalah saya: