我正在尝试在 mlr 包中使用 multiclass.au1p 度量。它给了我一个错误说
FUN(X[[i]], ...) 中的错误:测量 multiclass.au1p 需要预测类型为:'prob'!
当我尝试将预测类型设置为 prob 时,它给了我一个类似于我使用的任何分类器的错误
setPredictType.Learner(learner, predict.type) 中的错误:尝试预测概率,但 classif.xgboost.multiclass 不支持!
我该如何解决这个问题?
以下是我的代码
trainTask <- makeClassifTask(data = no_out_pso,target = "response_grade")
Clslearn = makeLearner("classif.xgboost", predict.type = "prob")
Clslearn = makeMulticlassWrapper(Clslearn, mcw.method = "onevsrest")
Clslearn = setPredictType(Clslearn, "prob")
rdesc = makeResampleDesc("CV", iters = 3)
r = resample(Clslearn, trainTask, rdesc, measures = list(mlr::acc, mlr::multiclass.au1p, mlr::multiclass.au1u))
print(r)