采样方法-数据不均衡

Posted wuxiangli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了采样方法-数据不均衡相关的知识,希望对你有一定的参考价值。

References :

https://towardsdatascience.com/dealing-with-class-imbalanced-datasets-for-classification-2cc6fad99fd9

? ?

a.?Undersampling.

Say, you have 40,000 positive sample and 2,000 negative samples in your dataset. We will use this as our running example henceforth. What you can do is just randomly pick up 2,000 positive samples out of the 40,000, all 2,000 negative samples, and train and validate your model only on these 4,000 samples. This will allow you to use all the classification algorithms in just the usual way. This method is easy to implement and runs very fast as well. However, one downside is that you are potentially discarding the 38,000 positive sample you have and that data is going down the drain.

To overcome this, you can create an ensemble of models wherein each model uses a different set of 2,000 positive sample and all 2,000 negative samples and is trained and validated separately. Then on your test set, you take a majority vote of all these models. This allows you to take into account all of your data without causing an imbalance. Furthermore, you can even use different algorithms for different sets and then your ensemble would be even more robust. However, this would be a bit computationally expensive.

b.?Oversampling

In this method, you generate more samples of your minority class. You can do this either by first creating a generative model and then creating new samples or by just picking existing samples with replacement. There exist a number of oversampling techniques such as?SMOTE, ADASYN, etc. You will have to see which works best for your use case. Also, oversampling itself is a computationally expensive procedure. The major advantage is that this allows one model of yours to take all of your data into consideration at once and also helps you generate new data.

? ?

? ?

? ?

SMOTE 算法

? ?

技术图片

? ?

? ?

ADASYN 算法

? ?

? ?

技术图片

? ?

技术图片

? ?

? ?

以上是关于采样方法-数据不均衡的主要内容,如果未能解决你的问题,请参考以下文章

处理样本不均衡数据

[1] 样本不均衡问题及其解决办法

如何解决样本不均衡问题

如何解决样本不均衡的问题

EasyEnsemble算法浅谈

EasyEnsemble算法浅谈