以下代码不起作用,其中aucerr
和aoeerr
是自定义的评估指标,它只使用eval_metric
或{
prtXGB.fit(trainData, targetVar, early_stopping_rounds=10,
eval_metric= [aucerr, aoeerr], eval_set=[(valData, valTarget)])
但是,下面的代码和内置的评估指标是有效的
^{pr2}$这是我的自定义函数
def aucerr(y_predicted, y_true):
labels = y_true.get_label()
auc1 = metrics.roc_auc_score(labels,y_predicted)
return 'AUCerror', abs(1-auc1)
def aoeerr(y_predicted, y_true):
labels = y_true.get_label()
actuals = sum(labels)
predicted = sum(y_predicted)
ae = actuals/predicted
return 'AOEerror', abs(1-ae)
目前没有回答
相关问题 更多 >
编程相关推荐