XGBoost - получить вероятности после функции multi: softmax - PullRequest
0 голосов
/ 27 февраля 2019

У меня вопрос по поводу xgboost и мультикласса.Я не использую оболочку sklearn, так как всегда борюсь с некоторыми параметрами.Я размышлял, можно ли получить вектор вероятности плюс выход softmax.Вот мой код:

param = {}
param['objective'] = 'multi:softmax'
param['booster'] = 'gbtree'
param['eta'] = 0.1
param['max_depth'] = 30
param['silent'] = 1
param['nthread'] = 4
param['num_round'] = 40
param['num_class'] = len(np.unique(label)) + 1   
model = xgb.train(param, dtrain)                                    
# predict                                                                                   
pred = model.predict(dtest)

Я хотел бы иметь возможность вызывать такую ​​функцию, как predict_proba, но я не знаю, возможно ли это.Множество ответов (например: https://datascience.stackexchange.com/questions/14527/xgboost-predict-probabilities) предлагают перейти к оболочке sklearn, однако я бы хотел остаться с обычным методом поезда.

...