नीचे की भविष्यवाणी फ़ंक्शन -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
: github.com/dmlc/xgboost/blob/master/python-package/xgboost/…