Machine Learning Handbook

This book contains theorical explanations and Python-based demonstrations for various Machine Learning concepts, techniques and tools.

It was created to support the Machine Learning course taught at French engineering schools ENSC. ENSEIRB-MATMECA and IOGS.


Because this book is built with Jupyter Notebooks, you can launch live Jupyter sessions in the cloud directly from any chapter. To do so, open a chapter, press the button in the toolbar above and select a hosted notebook environment. You will be able to interact with the code and regenerate the chapter output.

This book is constantly evolving, with new content added regularly.


This material is inspired by a large number of sources, from which many ideas and some illustrations were borrowed. More details here.