Является ли importance_type ‘split’ lightgbm таким же, как importance_type ‘weight` в xgboost?

#python #machine-learning #xgboost #lightgbm

#python #машинное обучение #xgboost #lightgbm

Вопрос:

Является ли importance_type ‘split’ lightgbm таким же, как importance_type ‘weight’ в xgboost?

Другими словами, являются ли следующие одинаковыми?

 booster.feature_importance(importance_type = 'split') # for lightgbm 
  

и

 get_fscore(importance_type='weight') # for xgboost
  

Ответ №1:

Несмотря на несколько иную формулировку, они действительно одинаковы.

Из документов LightGBM:

Если «разделить», результат содержит количество раз, когда функция используется в модели.

Из документов XGBoost:

‘weight’: количество раз, когда функция используется для разделения данных по всем деревьям.

Не случайно, что эти типы важности являются вариантами по умолчанию в двух пакетах соответственно.