https://celikmustafa89.medium.com/article-1-understanding-imbalanced-data-in-machine-learning-2017e69bb896