Я хотел бы видеть все функции в наборе, который я посылаю в модель XGBoost с точки зрения важности. Кажется, я вижу только двоих. Хорошей новостью является то, что это выглядит как 2 набора, которые должны быть определены как важные. Тем не менее, я бы очень хотел увидеть все возможности. Всего в тренировочном наборе 20 функций. Любая помощь будет принята с благодарностью.
По умолчанию для plot_importance показываются все функции (я посмотрел на код для подтверждения).
https://xgboost.readthedocs.io/en/latest/python/python_api.html
max_num_features (int, по умолчанию None) - максимальное количество главных объектов, отображаемых на графике. Если Нет, все функции будут отображаться.
Код для отображения графика:
import shap
import numpy as np
import matplotlib.pylab as pl
xgb.plot_importance(model,max_num_features=None)
pl.title("xgboost.plot_importance(model)")
pl.show()
Когда я смотрю на кортежи или booster.get_scores из модели, я вижу то же самое два:
{'locations': 80, 'avg_loc_dist': 20}
График:
Добавлено изображение сюжета: