码迷,mamicode.com
首页 > 其他好文 > 详细

采样方法-数据不均衡

时间:2019-02-27 21:49:17      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:time   ssi   class   algorithm   random   model   eating   eal   ace   

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 算法

? ?

? ?

技术图片

? ?

技术图片

? ?

? ?

采样方法-数据不均衡

标签:time   ssi   class   algorithm   random   model   eating   eal   ace   

原文地址:https://www.cnblogs.com/wuxiangli/p/10447109.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!