样本不平衡的解决方法?

  • 过采样
  • 欠采样
  • 文本增强

  1、在正负样本都非常之少的情况下,应该采用数据合成的方式;

  2、在负样本足够多,正样本非常之少且比例及其悬殊的情况下,应该考虑一分类方法;

  3、在正负样本都足够多且比例不是特别悬殊的情况下,应该考虑采样或者加权的方法。

  4、采样和加权在数学上是等价的,但实际应用中效果却有差别。尤其是采样了诸如Random Forest等分类方法,训练过程会对训练集进行随机采样。在这种情况下,如果计算资源允许过采样往往要比加权好一些。

  5、另外,虽然过采样和欠采样都可以使数据集变得平衡,并且在数据足够多的情况下等价,但两者也是有区别的。实际应用中,我的经验是如果计算资源足够且小众类样本足够多的情况下使用过采样,否则使用欠采样,因为过采样会增加训练集的大小进而增加训练时间,同时小的训练集非常容易产生过拟合。

  6、对于欠采样,如果计算资源相对较多且有良好的并行环境,应该选择Ensemble方法。


标签: 数据、不平衡、面试
  • 回复
隐藏