Vizualizarea importanței caracteristicilor: Care sunt cele mai importante caracteristici din setul meu de date
O altă modalitate de a vizualiza modelele XGBoost este să analizezi importanța fiecărei coloane de caracteristici din setul de date original, în cadrul modelului.
O metodă simplă constă în a număra de câte ori este folosită fiecare caracteristică pentru a face o împărțire, pe parcursul tuturor rundelor de boosting (arborilor) din model, apoi în a reprezenta grafic rezultatul sub forma unui grafic cu bare, în care caracteristicile sunt ordonate după numărul de apariții. XGBoost oferă funcția plot_importance(), care îți permite să faci exact acest lucru – și vei avea ocazia să o folosești în acest exercițiu!
Acest exercițiu face parte din cursul
Gradient Boosting Extrem cu XGBoost
Instrucțiuni pentru exercițiu
- Creează
DMatrix-ul dinXșiy, ca înainte. - Creează un dicționar de parametri cu
"objective"corespunzător ("reg:squarederror") și un"max_depth"de4. - Antrenează modelul cu
10runde de boosting, exact ca în exercițiul anterior. - Folosește
xgb.plot_importance()și transmite modelul antrenat pentru a genera graficul importanței caracteristicilor.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create the DMatrix: housing_dmatrix
housing_dmatrix = ____
# Create the parameter dictionary: params
params = ____
# Train the model: xg_reg
xg_reg = ____
# Plot the feature importances
____
plt.show()