XGBoost รับความสำคัญของคุณลักษณะเป็นรายการคอลัมน์แทนการลงจุด

ฉันสงสัยว่าคุณจะได้รับความสำคัญของฟีเจอร์เป็นรายการคอลัมน์แทนที่จะเป็นพล็อตหรือไม่ นี่คือสิ่งที่ฉันมี

xg_reg = xgb.train(params=params, dtrain=data_dmatrix, num_boost_round=10)
import matplotlib.pyplot as plt

xgb.plot_importance(xg_reg)
plt.rcParams['figure.figsize'] = [5,5]
plt.show()

ซึ่งให้พล็อตนี้แก่ฉัน

ป้อนคำอธิบายรูปภาพที่นี่

ฉันต้องการรับรายการคุณสมบัติยอดนิยมแทนเนื่องจากฉันมีคุณสมบัติที่แตกต่างกันมากกว่า 800 รายการ


person Snorrlaxxx    schedule 23.07.2020    source แหล่งที่มา


คำตอบ (1)


คุณสามารถใช้ xgb.get_score() ตัวอย่างบางส่วนมีดังนี้ วิธีรับความสำคัญของฟีเจอร์ใน xgboost

person jared_mamrot    schedule 24.07.2020