Self-driving cars, natural language recognition, and online recommendation engines are all possible thanks to Machine Learning. Now you can create your own genetic algorithms, nature-inspired swarms, Monte Carlo simulations, cellular automata, and clusters. Learn how to test your ML code and dive into even more advanced topics. If you are a beginner-to-intermediate programmer keen to understand machine learning, this book is for you.

Discover machine learning algorithms using a handful of self-contained recipes. Build a repertoire of algorithms, discovering terms and approaches that apply generally. Bake intelligence into your algorithms, guiding them to discover good solutions to problems.

Use heuristics and design fitness functions; Build genetic algorithms; Make nature-inspired swarms with ants, bees and particles; Create Monte Carlo simulations; Investigate cellular automata; Find minima and maxima, using hill climbing and simulated annealing; Try sele …