Hàm dự đoán dưới đây cũng đưa ra các giá trị -ve để nó không thể là xác suất.
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)
Tôi google và đã thử pred_s <- predict(bst, x_mat_s2,type="response")
nhưng nó không hoạt động.
Câu hỏi
Làm thế nào để dự đoán xác suất thay thế?
outputmargin=F
vào predict
chức năng? Nếu bằng cách nào đó, outputmargin
được đặt thành T
, nó sẽ trả về giá trị trước khi chuyển đổi logistic.
predict_proba
triển khai từ sklearn
API: github.com/dmlc/xgboost/blob/master/python-package/xgboost/ trộm