3 Approaches to Machine Learning and How to Choose One