Приведенная ниже функция прогнозирования также дает значения -ve, поэтому она не может быть вероятностью.
param <- list(max.depth = 5, eta = 0.01, objective="binary:logistic",subsample=0.9)
bst <- xgboost(param, data = x_mat, label = y_mat,nround = 3000)
pred_s <- predict(bst, x_mat_s2)
Я попробовал Google, pred_s <- predict(bst, x_mat_s2,type="response")
но это не сработало.
Вопрос
Как предсказать вероятности вместо этого?
outputmargin=F
в predict
функцию? Если каким-то образом outputmargin
установлено значение T
, оно вернет значение до логистического преобразования.
predict_proba
реализацию из sklearn
API: github.com/dmlc/xgboost/blob/master/python-package/xgboost/…