【图像分类】 关于图像分类中类别不平衡那些事

欢迎大家来到图像分类专栏,类别不平衡时是很常见的问题,本文介绍了类别不平衡图像分类算法的发展现状,供大家参考学习。

作者&编辑 | 郭冰洋

1 简介

小伙伴们在利用公共数据集动手搭建图像分类模型时,有没有注意到这样一个问题呢——每个数据集不同类别的样本数目几乎都是一样的。这是因为不同类别的样例数目差异较小,对分类器的性能影响不大,可以在避免其他因素的影响下,充分反映分类模型的性能。反之,如果类别间的样例数目相差过大,会对学习过程造成一定的影响,从而导致分类模型的性能变差。这就是本篇文章将要讨论的类别不平衡问题(Class Imbalance)。

类别不平衡是指分类任务中不同类别的训练样本数目相差较大的情况,通常是由于样本较难采集或样本示例较少而引起的,经常出现在疾病类别诊断、欺诈类型判别等任务中。

尽管在传统机器学习领域内,有关类别不平衡的问题已经得到了详尽的研究,但在深度学习领域内,其相关探索随着深度学习的发展,经历了一个先抑后扬的过程。

在反向传播算法诞生初期,有关深度学习的研究尚未成熟,但仍有相关科研人员研究过类别样例的数目对梯度传播的影响,并得出样例数目较多的类别在反向传播时对权重占主导地位。这一现象会使网络训练初期,快速的降低数目较多类别的错误率,但随着训练的迭代次数增加,数目较少类的错误率会随之上升[1]。

随后的十余年里,由于深度学习受到计算资源的限制、数据集采集的难度较大等影响,相关研究并没有得到进一步的探索,直到近年来才大放异,而深度学习领域内的类别不平衡问题,也得到了更加深入的研究。

本篇文章将对目前涉及到的相关解决方案进行汇总,共分为数据层面、算法层面、数据和算法混合层面三个方面,仅列举具有代表性的方案阐述,以供读者参考。

2 方法汇总

1、基于数据层面的方法

基于数据层面的方法主要对参与训练的数据集进行相应的处理,以减少类别不平衡带来的影响。

Hensman等[2]提出了提升样本(over sampling)的方法,即对于类别数目较少的类别,从中随机选择一些图片进行复制并添加至该类别包含的图像内,直到这个类别的图片数目和最大数目类的个数相等为止。通过实验发现,这一方法对最终的分类结果有了非常大的提升。

Lee等[3]提出了一种两阶段(two-phase)训练法。首先根据数据集分布情况设置一个阈值N,通常为最少类别所包含样例个数。随后对样例个数大于阈值的类别进行随机抽取,直到达到阈值。此时根据阈值抽取的数据集作为第一阶段的训练样本进行训练,并保存模型参数。最后采用第一阶段的模型作为预训练数据,再在整个数据集上进行训练,对最终的分类结果有了一定的提升.

Pouyanfar等[4]则提出了一种动态采样(dynamic sampling)的方法。该方法借鉴了提升样本的思想,将根据训练结果对数据集进行动态调整,对结果较好的类别进行随机删除样本操作,对结果较差的类别进行随机复制操作,以保证分类模型每次学习都能学到相关的信息。

2、基于算法层面的方法

基于算法层面的方法主要对现有的深度学习算法进行改进,通过修改损失函数或学习方式的方法来消除类别不平衡带来的影响。

Wang等[5]提出mean squared false error (MSFE) loss。这一新的损失函数是在mean false error (MFE) loss的基础上进行改进,具体公式如下图所示:

MSFE loss能够很好地平衡正反例之间的关系,从而实现更好的优化结果。

Buda等[6]提出输出阈值(output thresholding)的方法,通过调整网络结果的输出阈值来改善类别不平衡的问题。模型设计者根据数据集的构成和输出的概率值,人工设计一个合理的阈值,以降低样本数目较少的类别的输出要求,使得其预测结果更加合理。

3、基于数据和算法的混合方法

上述两类层面的方法均能取得较好的改善结果,如果将两种思想加以结合,能否有进一步的提升呢?

Huang等[7]提出Large Margin Local Embedding (LMLE)的方法,采用五倍抽样法(quintuplet sampling )和tripleheader hinge loss函数,可以更好地提取样本特征,随后将特征送入改进的K-NN分类模型,能够实现更好的聚类效果。除此之外,Dong等[8]则融合了难例挖掘和类别修正损失函数的思想,同样是在数据和损失函数进行改进。

由于篇幅和时间有限,本文只列取了每个类别的典型解决方案。同时也搜集了关于解决类别不平衡问题的相关综述文献,截图如下:

具体名称可以借鉴参考文献[9]。

3 参考文献

[1] Anand R, Mehrotra KG, Mohan CK, Ranka S. An improved algorithm for neural network classification of imbalanced training sets. IEEE Trans Neural Netw. 1993;4(6):962–9.

[2] Hensman P, Masko D. The impact of imbalanced training data for convolutional neural networks. 2015.

[3] Lee H, Park M, Kim J. Plankton classification on imbalanced large scale database via convolutional neural networks with transfer learning. In: 2016 IEEE international conference on image processing (ICIP). 2016. p. 3713–7.

[4] Pouyanfar S, Tao Y, Mohan A, Tian H, Kaseb AS, Gauen K, Dailey R, Aghajanzadeh S, Lu Y, Chen S, Shyu M. Dynamic sampling in convolutional neural networks for imbalanced data classification. In: 2018 IEEE conference on multimedia information processing and retrieval (MIPR). 2018. p. 112–7.

[5] Wang S, Liu W, Wu J, Cao L, Meng Q, Kennedy PJ. Training deep neural networks on imbalanced data sets. In: 2016 international joint conference on neural networks (IJCNN). 2016. p. 4368–74.

[6] Buda M, Maki A, Mazurowski MA. A systematic study of the class imbalance problem in convolutional neural

networks. Neural Netw. 2018;106:249–59.

[7] Huang C, Li Y, Loy CC, Tang X. Learning deep representation for imbalanced classification. In: 2016 IEEE conference on computer vision and pattern recognition (CVPR). 2016. p. 5375–84.

[8] Dong Q, Gong S, Zhu X. Imbalanced deep learning by minority class incremental rectification. In: IEEE transactions on pattern analysis and machine intelligence. 2018. p. 1–1

[9] Justin M. Johnson and Taghi M. Khoshgoftaar.Survey on deep learning with class imbalance.Johnson and Khoshgoftaar J Big Data.(2019) 6:27

总结

以上就是关于类别不平衡问题的相关解决方案,详细内容可以阅读参考文献综述9,相信通过更加详细的文章阅读,你会收获更多的经验!

有三AI夏季划

有三AI夏季划进行中,欢迎了解并加入,系统性成长为中级CV算法工程师。

转载文章请后台联系

侵权必究

(0)

相关推荐

  • 基于代价敏感卷积神经网络的扣件缺陷检测算法

    扣件作为连接钢轨与轨枕的重要部件,起着固定钢轨的作用.列车在运行过程中产生的异常振动可能导致扣件发生断裂或者脱落.这些情况如不能及时地处理,可能影响扣件功能和列车运行安全.传统的扣件检测方法主要依靠人 ...

  • 机器学习在遥感影像分类中的应用

    随着遥感仪器性能的不断发展,我们所能获取的遥感图像数量激增,且光谱特征维数不断增加,有必要利用机器学习对图像进行自动处理. 本文概述了机器学习的主要方法及其在遥感影像的主要应用方向,并通过应用实例说明 ...

  • BIRCH聚类算法详解

    BIRCH算法全称如下 Balanced Iterative Reducing and Clustering Using Hierarchies 属于树状结构的层次聚类算法的一种,其树状结构的构建是自 ...

  • 【图像分类】 图像分类中的对抗攻击是怎么回事?

    欢迎大家来到图像分类专栏,深度学习分类模型虽然性能强大,但是也常常会因为受到小的干扰而性能崩溃,对抗攻击就是专门研究如何提高网络模型鲁棒性的方法,本文简要介绍相关内容. 作者&编辑 | 郭冰洋 ...

  • 交易中做正确的事比盈利更重要,如何淡化金...

    交易中做正确的事比盈利更重要,如何淡化金钱的得失心. 几乎每个投资者都有过看对行情却错失行情的经历,也许过后还会说:我看得多准,如果我做了,肯定会大赚一笔.也有很多人有过模拟操盘取得巨大盈利的经历,但 ...

  • 投资过程中最重要的事

    投资过程中最重要的事 什么是投资过程中最重要的事?我们鹏风价值研究所认为是不断提高潜在胜率和赔率的确定性.我们目前把胜率定义为持有一只股票一年内最终赚钱的概率或者说把握,这个一年内,可以是持有几周,或 ...

  • 1983年宋庆龄临终前14天,完成了两件人生中最重要的事,欣慰离世

    "北方有佳人,绝世而独立.一顾倾人城,再顾倾人国." 自古有乱世便有佳人,旧中国上海宋家便有三位女娇娥.宋父为三人取名庆龄.霭龄.美龄.三人自幼便颇有一番江东大小乔之风,容貌倾城家 ...

  • 书法中最无奈的事,苦练半生,依旧“业余”

    书法作为艺术形式流传最广泛的一种,深受人们的喜爱,都说字如其人,一手好字能够给人们留下良好的初步印象,现在很多人逐渐不重视这一领域,他们不了解的是,书法是最能够培养静心的事物,会让人们在这个纷繁复杂的 ...

  • 交易中做正确的事比盈利更重要,如何淡化金钱的得失心

    几乎每个投资者都有过看对行情却错失行情的经历,也许过后还会说:我看得多准,如果我做了,肯定会大赚一笔.也有很多人有过模拟操盘取得巨大盈利的经历,但当他们真正拿真金白银实战时,操作结果却往往不尽如人意. ...

  • 为了健康,生活中这五件事你千万不能做

    2019-06-11 19:30 生活中每个人都有自己的习惯,不管好习惯还是不好的习惯.虽然我们不能说让你把自己的坏习惯都改掉,但是下面的生活中最脏的五件事,改起来还是挺简单的.一起和花痴了解一下,让 ...

  • 宠物盲盒的瓜越吃越大,苏州中通再涉事,连人民日报都惊动了,龟更难寄了

    成都中通刚被罚款8万元,本以为这事就结束了,没想到紧接着又爆出苏州中通宠物盲盒致死事件,瓜越吃越大,连人民日报都惊动了...... 昨天下午14点左右,拥有1.3亿粉丝的人民日报微博,推送了这样一条信 ...

  • 交易中最重要的事

    首先直白和大家说,交易中最重要的事肯定不是抓到大牛股,我见过很多抓到过大牛股但是一两年下来亏成狗的实例.交易中最重要的事是尽量保住你的本金好好活着. 股神巴菲特曾经说过,投资最重要的三件事是不要亏钱. ...