【发布时间】:2018-12-08 04:39:36
【问题描述】:
在我的模型中,类是 [0,1,2,3]。 由于 ROC 用于二进制分类或 OneVsRest 多类问题,我想绘制类 [0,1]、[0,2]、[0,3] 的 ROC 曲线。我该怎么办?
【问题讨论】:
-
你能添加一些数据吗?
在我的模型中,类是 [0,1,2,3]。 由于 ROC 用于二进制分类或 OneVsRest 多类问题,我想绘制类 [0,1]、[0,2]、[0,3] 的 ROC 曲线。我该怎么办?
【问题讨论】:
ROC 曲线是为二元问题建模的。 OneVsAll 是这样做的一种方法,其中您的主类被视为正面标签,而其他类被视为负面标签。根据您的问题,您希望将问题建模为 OneVsOne,这很好。因为这是使二元分类器适用于您的多类分类的另一种方法。 注意:OneVsOne 方法的计算量很大。 如需进一步阅读,请参阅here。
对于 [0,1,2] 类,它将返回 [0,1], [0,2],[1,2],即对于 3 个类,它将返回 3(3-1)/2,即 3 个分类器.现在你有 3 个二元分类器。我希望您可以轻松地从这里了解如何从这一点获得您的 ROC 曲线。
【讨论】: