【问题标题】:How to plot ROC curve for multiclass Xgboost using python?如何使用 python 绘制多类 Xgboost 的 ROC 曲线?
【发布时间】:2018-12-08 04:39:36
【问题描述】:

在我的模型中,类是 [0,1,2,3]。 由于 ROC 用于二进制分类或 OneVsRest 多类问题,我想绘制类 [0,1]、[0,2]、[0,3] 的 ROC 曲线。我该怎么办?

【问题讨论】:

  • 你能添加一些数据吗?

标签: python xgboost roc


【解决方案1】:

ROC 曲线是为二元问题建模的。 OneVsAll 是这样做的一种方法,其中您的主类被视为正面标签,而其他类被视为负面标签。根据您的问题,您希望将问题建模为 OneVsOne,这很好。因为这是使二元分类器适用于您的多类分类的另一种方法。 注意:OneVsOne 方法的计算量很大。 如需进一步阅读,请参阅here

对于 [0,1,2] 类,它将返回 [0,1], [0,2],[1,2],即对于 3 个类,它将返回 3(3-1)/2,即 3 个分类器.现在你有 3 个二元分类器。我希望您可以轻松地从这里了解如何从这一点获得您的 ROC 曲线。

【讨论】:

    猜你喜欢
    • 2021-03-03
    • 2018-12-24
    • 2022-01-13
    • 2019-02-27
    • 2014-09-20
    • 2015-06-23
    • 2016-09-03
    • 2018-11-29
    • 2021-12-06
    相关资源
    最近更新 更多