Machine learning in Python: essential technique for predictive analysis - Bowles, Michael (New Delhi Wiley, 2017)