I want to use SMOTE technique for over sampling but I don't know on which step on pre-processing I should use it.

My preprocessing steps are:

  • Missing values

  • Removing Outliers

  • Smoothing Data

Should I use SMOTE before all of these steps or its better to use it after these steps?


1 Answer 1


If you are using python, you can't use SMOTE in the presence of null values.

In this case:

  1. Remove Outliers
  2. Smooth Data
  3. Impute null values (there are some smart options for that in R: using random forests to impute)
  4. SMOTE

Removing outliers first let you do better smoothing and imputing.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.