Skip to main content

What are the best book to self learn Machine Learning?

What are the best book to self learn Machine Learning?

If you are beigneer on Machine Learning and a bookworm, then I think you've come to the right place. In my opinion, reading a book has no any substitute. You may learn any thing easily going through multimedia materials(videos or lectures), but if you want to dive deeper into the core of material, then you must have to read the respective books.

The case is same for Machine learning also. You can understand basic algorithms easily by watching machine learning videos on Youtube or by attending lectures, but if you want to gain deep knowledge and become expert, then you must read the books on machine learning and practice by your own.

I think following mentioned book will help you a lot. Check these out-
(I was recommended these books by professors and seniors)


  • Machine Learning by Tom M Mitchell:
Authors: Tom M Mitchell

This book provides you good overview of Machine Learning algorithms and pseudocodes. It will help you a lot to take deep dive into the machine learning world.

Many of the leading universities of world recommend this book to their students as reference book since it covers all of the fundamentals clearly to understand Machine learning. 

Free download here.


  • The Hundred-Page Machine Learning Book :
Author: Andriy Burkov

If you want to cover more topics in less amount time, then this book should read. This book contains most of the  machine learning topics in squeezed in about 100 pages. This book I think is one of the best book that covers more topics in less space. This book is easy to understand and written in quiet easy language.


  • Machine Learning for Hackers:
Author: Drew Conway and John Myles White

This book majorly deals with data analysis in R. If you have basic Knowledge of R, then in my opinion this book is best for you to learn data analysis and understand the importance of using machine learning algorithm.








  • The Elements of Statistical learning:

  • Author: Trevor Hastie, Robert Tibshrani and Jerome Friedman


    This book deals with the machine learning algorithms mathematically from a statistical approach. The main thing to be kept in mind before picking this book is that you must have good knowledge of linear algebra. This book focuses on mathematical derivations to explain machine learning algorithm. If you have sound practice of math and statistic then this book might be the book for you.

    Free download here

    • Learn From Data:
    Author: Yaser Abu Mostafa, Malik Magdon-Ismail and Hsuan-Tien Lin

    This book is written by experienced hands of popular and brilliant professors. This book contains good explanations of complex topics of machine learning. 

    Free download here.

    • Pattern Recognition and Machine Learning:
    Author: Christopher M Bishop

    This book is one of the most referred book for pattern recognition. It serves like a comprehensive guide for statistical techniques of pattern recognition and machine learning. To understand this book you must have good understanding of linear algebra and multivariate calculus and little of statistical approach.

    Free download here.

    There might be other books, that may contain even more than above mentioned books. However, among the books so far I've gone through and suggested by some experts in this field above mentioned books are the good one to read and understand machine learning topics in core.

    Also read- Which programming language is best for machine learning?
    Also read- Getting started with Machine Learning

    Comments

    Popular posts from this blog

    Understanding KNN(K-nearest neighbor) with example

    Understanding KNN(K-nearest neighbor) with example.  It is probably, one of the simplest but strong supervised learning algorithms used for classification as well regression purposes. It is most commonly used to classify the data points that are separated into several classes, in order to make prediction for new sample data points. It is a non-parametric and lazy learning algorithm. It classifies the data points based on the similarity measure (e.g. distance measures, mostly Euclidean distance). Assumption of KNN : K- NN algorithm is based on the principle that, “the similar things exist closer to each other or Like things are near to each other.” In this algorithm ‘K’ refers to the number of neighbors to consider for classification. It should be odd value.  The value of ‘K’ must be selected carefully otherwise it may cause defects in our model. If the value of ‘K’ is small then it causes Low Bias, High variance i.e. over fitting of model. In the same way if ‘K’ is very large then it l

    What are various Data Pre-Processing techniques? What is the importance of data pre-processing?

    What is Data Pre-Processing? What is the importance of data pre-processing? The real-world data are susceptible to high noise, contains missing values and a lot of vague information, and is of large size. These factors cause degradation of quality of data. And if the data is of low quality, then the result obtained after the mining or modeling of data is also of low quality. So, before mining or modeling the data, it must be passed through the series of quality upgrading techniques called data pre-processing. Thus, data pre-processing can be defined as the process of applying various techniques over the raw data (or low quality data) in order to make it suitable for processing purposes (i.e. mining or modeling). What are the various Data Pre-Processing Techniques? Fig: Methods of Data Pre-Processing source: Fotolia Once we know what data pre-processing actually does, the question might arise how is data processing done? Or how it all happens? The answer is obvious; there are series o

    Supervised Machine Learning

    Supervised Machine Learning What Is Supervised Learning?  It is the machine learning algorithm that learns from labeled data. After the data is analyzed and learned, the algorithm determines which label should be given to new data supplied by the user based on pattern and associating the patterns to the unlabeled new data. Supervised Learning algorithm has two categories i.e Classification & Regression Classification predicts the class or category in which the data belongs to. e.g.: Spam filtering and detection, Churn Prediction, Sentiment Analysis, image classification. Regression predicts a numerical value based on previously observed data. e.g.: House Price Prediction, Stock Price Prediction. Classification Classification is one of the widely and mostly used techniques for determining class the dependent belongs to base on the one or more independent variables. For simple understanding, what classification algorithm does is it simply makes a decision boundary between data points