Die folgende Vorhersagefunktion gibt ebenfalls -ve-Werte an, sodass es sich nicht um Wahrscheinlichkeiten handeln kann.
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)
Ich google & versuchte, pred_s <- predict(bst, x_mat_s2,type="response")
aber es hat nicht funktioniert.
Frage
Wie kann man stattdessen Wahrscheinlichkeiten vorhersagen?
outputmargin=F
, die predict
Funktion zu erweitern? Wenn irgendwie der Wert auf outputmargin
gesetzt ist T
, wird der Wert vor der logistischen Umwandlung zurückgegeben.
predict_proba
Implementierung von der sklearn
API kopieren : github.com/dmlc/xgboost/blob/master/python-package/xgboost/…