将二元神经网络分类器转换为一个 verses all 分类器

数据挖掘 深度学习 神经网络 分类 多类分类 监督学习
2022-02-24 01:35:42

我有一个神经网络模型(从头开始实现),它给了我一些连续的输出,最后我使用了一个 sigmoid 层将其转换为二进制分类器。但我原来的问题是一个多类问题。我尝试使用 softmax 层,但不知何故不能应用于我的模型架构,因为输出不是那种格式(我得到一些连续值作为输出)。
因此,我意识到另一种方法是使用一个与所有分类器,但我无法弄清楚如何将它放在我的二元分类器之上。如果我的概念有点弱,请原谅我,但如果有人可以帮助我,我将非常感激。
比如,如何在保持原始架构的同时将二元分类器转换为多类分类器,以及应该使用什么样的损失函数?这与二元分类器损失函数不同吗?
提前致谢。

1个回答
  • 您可以保留 N 个神经元和 Sigmoid,并且将其视为多标签,尽管您的数据将始终是多类的。所以它应该像多类一样学习

  • 创建您自己的一对一

    • 拥有3个相同型号的副本
    • 分别适合 A|B、B|C 和 C|A
    • 对于新数据,您需要每个类别概率的两个平均值
  • 使用 scikit-learn 分类器