Adversarial Approaches to Tackle Imbalanced Data in Machine Learning