Overfitting in machine learning explained