An Introduction to Statistical Learning: With Applications in Python - Gareth James