I am using smote for the 1st time in R
I am using smote on train data having majority class which is 0 - 7952346 and minority class 1- 27230, I want to downsample such that I have 1's near to 30000 and 0's near to this range 180000-200000.
I am unable to do this can someone help me on this , I tried using different parameters but was not getting the right results as desired.
table(train$ModelLabel)
0 1
7952346 27230
train2 <- SMOTE(ModelLabel ~ .,train, perc.over=100,perc.under = 600)
table(train2$ModelLabel)
0 1
163380 54460
train2 <- SMOTE(ModelLabel ~ .,train, perc.over=5,perc.under = 600)
table(train2$ModelLabel)
0 1
8166 28591
train2 <- SMOTE(ModelLabel ~ .,train, perc.over=5,perc.under = 10)
table(train2$ModelLabel)
0 1
136 28591
train2 <- SMOTE(ModelLabel ~ .,train, perc.over=25,perc.under = 0)
table(train2$ModelLabel)
0 1
0 34037
train2 <- SMOTE(ModelLabel ~ .,train, perc.over=25,perc.under = 400)
table(train2$ModelLabel)
0 1
27228 34037