https://mindfulmodeler.medium.com/balancing-act-taming-imbalanced-datasets-in-machine-learning-7c97aafb318d