欠采样(undersampling)和过采样(oversampling)的作用

Posted Terry_dong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了欠采样(undersampling)和过采样(oversampling)的作用相关的知识,希望对你有一定的参考价值。

项目中出现了二分类数据不平横问题,研究总结下对于类别不平横问题的处理经验:

为什么类别不平横会影响模型的输出?

  许多模型的输出类别是基于阈值的,例如逻辑回归中小于0.5的为反例,大于则为正例。在数据不平衡时,默认的阈值会导致模型输出倾向与类别数据多的类别。

因此可以在实际应用中,解决办法包括:

1)调整分类阈值,使得更倾向与类别少的数据。

2)选择合适的评估标准,比如ROC或者F1,而不是准确度(accuracy)

3)过采样法(sampling):来处理不平横的问题。分为欠采样(undersampling)和过采样(oversampling)两种。

  • 过采样:重复正比例数据,实际上没有为模型引入更多数据,过分强调正比例数据,会放大正比例噪音对模型的影响。
  • 欠采样:丢弃大量数据,和过采样一样会存在过拟合的问题。 由于随机过采样采取简单复制样本的策略来增加少数类样本,这样容易产生模型过拟合的问题,即使得模型学习到的信息过于特别(Specific)而不够泛化(General)。

4)数据合成:SMOTE(Synthetic Minority Oversampling Technique)即合成少数类过采样技术,它是基于随机过采样算法的一种改进方案,SMOTE算法的基本思想是对少数类样本进行分析并根据少数类样本人工合成新样本添加到数据集中。

以上是关于欠采样(undersampling)和过采样(oversampling)的作用的主要内容,如果未能解决你的问题,请参考以下文章

1欠采用和过采样对模型带来什么影响?(包括对数据不平衡问题的解决方案以及采样方法的分析)

解决正负样本数据不平衡

调整命中后的预测概率

不平衡数据:欠采样还是过采样?

weka 上的 smote 和欠采样的组合

数据不平衡不平衡采样调整分类阈值过采样欠采样SMOTEEasyEnsemble加入数据平衡的流程代价敏感学习BalanceCascade