我想添加 kappa 评估指标以在 Python 的 xgboost 中使用。我无法理解如何将 Python 函数与 xgboost 连接。
根据 xgboost 文档,“用户可以添加多个评估指标,对于 python 用户,请记住将指标作为参数对列表而不是映射传递,以便后一个 'eval_metric' 不会覆盖前一个”
这已在xgboost 的R 的 github 页面中提出,但不适用于 Python。
例如,如果 kappa 函数是:
def kappa(preds, y):
# perform kappa calculation
return score
如何使用 xgboost 实现它?在参数中指定'kappa'
为字符串会eval_metric
导致XGBoostError: unknown evaluation metric type: kappa
.
同样,指定 kappa 方法对象会导致XGBoostError: unknown evaluation metric type: <function kappa at 0x7fbef4b03488>
.
如何在 python 的 xgboost 中使用自定义评估指标?