When working with churn datasets, we usually find imbalanced datasets. My question is how to decide on what basis we should resample the data. For example: while splitting the data before training we split in train and test on the threshold (70-30 or 70-25), likewise if I have 62% of 0 class, 38% of 1 class in this case do we need to resample the data?
1 Answer
First of all, resampling or artificial sampling is not necessary nor panacea in many cases of imbalanced learning. Other methods may yield good results (eg threshold tuning, class weights adjustment and so on..).
That being said, resampling is indeed helpful in many cases of imbalanced learning.
But when do we have imbalance really? Is a 60-40 split imbalanced or not?
This is the heart of your question and cannot be answered fully (except for extreme cases) unless other methods are tried first and then resampling.
In many cases whether imbalance indeed is a problem depends on the case at hand and there are no hard limits (except of course extreme cases as mentioned above).
So first try other methods to adjust balance and then try resampling, is my advice.
See also: How much imbalance in a training set is a problem?