Understanding machine learning in general