如何将二元分类器转换为多类分类器?

数据挖掘 机器学习 数据挖掘 支持向量机 逻辑回归 多类分类
2022-03-11 21:21:32

我是机器学习的大一学生,我想问是否可以通过在 column1 上应用一些条件来转换二进制分类器标签 (y) 以获得第三种情况。

即,我需要对附加功能应用条件,以便获得输出“简单”、“普通”、“困难”,而不是只有 2 个案例“简单”和“困难”作为输出。

我还需要一些可以在 Google 上使用的关键字作为寻找解决方案的请求。

1个回答

是的。

对于多类分类问题,您可以使用 2 种策略:转换为二进制和从二进制扩展。

在基于二进制转换的方法中,您有:

  • OVA(one vs all),它基于训练 k 个二元分类器(k = #classes),其中第 i 个分类器专门用于将第 i 个类与所有其他 k-1 个类区分开来。
  • OVO(ove vs one),它基于训练 k * (k-1) / 2 个分类器,其中每个分类器只学习区分 2 个类。当需要进行预测时,每个分类器对它认为正确的类进行投票,并选择投票多的类作为输出。

另一方面,您可以扩展二元方法:一些分类算法已经能够处理这些多类问题。一些例子:kNN、决策树、朴素贝叶斯......

您可以在此找到大量资源。出于更实际的目的,请查看以下资源:https ://scikit-learn.org/stable/modules/multiclass.html