### Introduction

I purchased and read Stephen Marsland’s machine learning textbook “Machine Learning: An Algorithmic Perspective, Second Edition” early this year. Today I am going to give a overall review and rate on it here. You can purchased the book from Amazon.

The reason of purchasing this book is that I need a comprehensive machine learning textbook, covering most of the machine learning topics, for reference. The mathematics behind these machine learning topics are preferred but not required. I am a computer scientist but not statistician. So this book titled “Machine Learning: An Algorithmic Perspective, Second Edition”, plus its good-looking hard cover, quickly attracted my attention. This books covers the three areas of machine learning topics, namely supervised learning, unsupervised learning, and reinforcement learning, which is comprehensive enough to be a machine learning textbook. It contains some reasonable amount of math, makes it less daunting compared to books that look more sophisticated such as Jerome Friedman et al.’s “The Elements of Statistical Learning: Data Mining, Inference, and Prediction, Second Edition”.

After reading the whole book, I would rate this book 3/5, which means that It is merely acceptable but not that great.

### Strengths

The topics are comprehensive. Almost all of the machine learning techniques used in supervised learning, unsupervised learning, and reinforcement learning were touched to different extent in this book, make it at least a good machine learning bibliography. Some of the topics, which you might have not seen in MOOC courses, are important to machine learning studies.

### Weakness

Too much mathematics error and symbol inconsistency. I am not sure if the author has derived all the mathematics equations behind different machine learning techniques in person. But I found there is math error in almost every sections in every chapters of the book. Some of the errors are due to symbol mislabeling. A few of the errors are derivation errors. I could find out those error because those math does not make sense to me when I was reading. So I looked for other math materials from some other resources, compared them to the math content in the book, and confirm the errors. This is quite disappointing, because math is important to machine learning. Although the machine learning learners, such as computer scientist, might just have to understand some basic math principles behind, this book certain does not meet this basic criteria. Especially for machine learning beginners, such as students, this book does not serve the purpose. By the way, thanks to this weakness of the book, I understand the math principles behind machine learning a lot by doing math in person and search for right math solutions.

### Conclusions

I personally don’t recommend this book as a machine learning textbook, especially for beginners.