将回归问题转化为分类问题

数据挖掘 神经网络 回归 多类分类
2021-10-10 15:05:48

我有一个回归问题,其中神经网络必须从 019.999.... 我想将这个回归问题转换为类的分类问题0,1,2,...,18,19. 因此我正在使用sF一个X- 输出层。

现在,如果我使用分类交叉熵损失,如果网络将输入分类为 1 代替 14 如果输入被分类为 13 代替 14. 如果预测值/类离真实值/类更远,我更喜欢惩罚损失。

对于这个用例,是否有比分类交叉熵更好的损失函数?

1个回答

我认为您应该寻找的是序数回归/分类,以便利用类的顺序。

示例python / matlab实现,带有一些额外的资源。

为了与您的系统快速集成,您可以使用已训练网络的输出作为新序数模型的输入和真实序数值作为输出来创建新的序数回归模型。

根据这项研究,对于另一个快速/肮脏的解决方案,您可以在系统的预测类别和目标类别之间尝试简单的平均绝对误差或均方误差,就像现在一样,而不是分类交叉熵误差函数。