下面的预测函数也给出-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)
我用谷歌搜索,pred_s <- predict(bst, x_mat_s2,type="response")
但没有成功。
题
如何预测概率呢?
默认情况下,它不会使用您使用的设置输出概率吗?我的意思是:您检查过pred_s并确定这些不是概率吗?
—
kpb
没有负值。概率应在0到1之间变化
—
。– GeorgeOfTheRF
我看不到任何明显的问题。(尽管,我对python包装器更加熟悉)。您是否尝试过加入
—
反演
outputmargin=F
到predict
功能?如果以某种方式将outputmargin
设置为T
,它将在逻辑转换之前返回该值。
对于Python,您可以复制
—
安东·塔拉先科
predict_proba
的执行sklearn
:API github.com/dmlc/xgboost/blob/master/python-package/xgboost/...