Machine learning in Python essential techniques for predictive analysis - Bowles, Michael (Wiley, 2015)