1. 程式人生 > >6 Practical Books for Beginning Machine Learning

6 Practical Books for Beginning Machine Learning

There are a lot of good books on machine learning, but most people buy the wrong ones.

A question I get asked the most is what books should people buy to get stared in machine learning. My answer to beginners is: “don’t buy textbooks

“.

In this post I want to point out a few key books that are aimed at beginners that you should buy (and read!) if you are just starting out.

I am not reviewing these books, if you want reviews, click a link and read the Amazon reviews. I will list a few reasons why I think each is a good book to pick up and read for a beginner.

Data Mining: Practical Machine Learning Tools and Techniques

Amazon Image

I started with this book and it made a big impression on me back in the day.

  • Introduction to applied machine learning (forget the mention of data mining in the title).
  • Focus on the algorithms and on the process of applied machine learning.
  • 100 pages dedicated to the companion platform for applied machine learning called Weka.

If you want to focus on the process and use a mature graphical tool, I highly recommend this book.

Machine Learning an Algorithmic Perspective

Amazon Image

As the title suggests, this book focuses on machine learning algorithms.

  • Focus on machine learning algorithms
  • A little math with lots of examples in Python
  • Sharp focused chapters with references and further exercises

If you’re a programmer and into Python, I highly recommend picking up this book and getting stuck into each example.

Machine Learning in Action

Amazon Image

Another very hands on text with a strong focus on the algorithms.

  • Focus on machine learning algorithms
  • Worked examples in Python (NumPy)
  • Lots of exposition rather than math

There’s a lot of example code, large slabs of it in some places, so I’d suggest that you are competent in Python before giving it a look. 

Programming Collective Intelligence

Amazon Image

This is a very popular book targeted at beginners.

  • Worked examples in Python
  • Larger examples related to the web (rather than toy datasets)
  • Lots of exposition as well as exercises at the end of chapters

Out of the three python-centric books, I’d recommend this one. It is broader and more cohesive than the other two.

Machine Learning for Hackers

Amazon Image

Machine learning is more than just algorithms, there’s a lot of process and analysis work.

  • More time spent on process and analysis
  • Worked problems and examples in R
  • Includes an introduction to R

The data analysis example in the second chapter was amazing. It’s a rare example of how to think about and process a dataset BEFORE you throw algorithms at it. The book is worth it for this example alone.

Applied Predictive Modeling

Amazon Image

Another R book, this one assumes prior knowledge of R, and if you have it, this book is amazing.

  • Treatment on process, but focus on algorithms and their usage
  • Worked examples in R
  • Light on math

This is a big book, but I highly recommend it if you’re ready for it. I’d recommend Machine Learning for Hackers first to get you warmed up.

General Tips

Get the most out of each book you read. If you invested the money to buy it, then invest the time to read it slowly and truly learn something.

  • Pick one book and read it, cover-to-cover.
  • Read with intent, don’t scan.
  • Take notes.
  • Try the exercises, even if you just run the solutions.

相關推薦

6 Practical Books for Beginning Machine Learning

Tweet Share Share Google Plus There are a lot of good books on machine learning, but most people

斯坦福大學公開課機器學習: advice for applying machine learning - evaluatin a phpothesis(怎麽評估學習算法得到的假設以及如何防止過擬合或欠擬合)

class 中一 技術分享 cnblogs 訓練數據 是否 多個 期望 部分 怎樣評價我們的學習算法得到的假設以及如何防止過擬合和欠擬合的問題。 當我們確定學習算法的參數時,我們考慮的是選擇參數來使訓練誤差最小化。有人認為,得到一個很小的訓練誤差一定是一件好事。但其實,僅

斯坦福大學公開課機器學習: advice for applying machine learning | regularization and bais/variance(機器學習中方差和偏差如何相互影響、以及和算法的正則化之間的相互關系)

交叉 來講 相對 同時 test 如果 開始 遞增 相互 算法正則化可以有效地防止過擬合, 但正則化跟算法的偏差和方差又有什麽關系呢?下面主要討論一下方差和偏差兩者之間是如何相互影響的、以及和算法的正則化之間的相互關系 假如我們要對高階的多項式進行擬合,為了防止過擬合現象

斯坦福大學公開課機器學習:advice for applying machine learning | learning curves (改進學習算法:高偏差和高方差與學習曲線的關系)

繪制 學習曲線 pos 情況 但我 容量 繼續 並且 inf 繪制學習曲線非常有用,比如你想檢查你的學習算法,運行是否正常。或者你希望改進算法的表現或效果。那麽學習曲線就是一種很好的工具。學習曲線可以判斷某一個學習算法,是偏差、方差問題,或是二者皆有。 為了繪制一條學習曲

斯坦福大學公開課機器學習: advice for applying machine learning | deciding what to try next(revisited)(針對高偏差、高方差問題的解決方法以及隱藏層數的選擇)

ice 簡單 pos .com img 想要 技術 分割 就是 針對高偏差、高方差問題的解決方法: 1、解決高方差問題的方案:增大訓練樣本量、縮小特征量、增大lambda值 2、解決高偏差問題的方案:增大特征量、增加多項式特征(比如x1*x2,x1的平方等等)、減少la

【文獻閱讀】Fashion-MNIST: a Novel Image Dataset for Benchmarking Machine Learning Algorithms

https://blog.csdn.net/u011995719/article/details/77834375         命名技巧:        

【原】Coursera—Andrew Ng機器學習—課程筆記 Lecture 10—Advice for applying machine learning

Lecture 10—Advice for applying machine learning   10.1 如何除錯一個機器學習演算法? 有多種方案: 1、獲得更多訓練資料;2、嘗試更少特徵;3、嘗試更多特徵;4、嘗試新增多項式特徵;5、減小 λ;6、增大 λ 為了避免一個方案一個方

Machine Learning-Andrew Ng 課程第六週——Advice for Applying Machine Learning

這一週的課程沒涉及什麼特別“硬”的知識,都是在說如何使學習演算法表現得更好,但是這些知識也很重要,有助於提高“軟”實力,特別是在除錯演算法的時候,尤其有幫助。 1. Learning Curve和Validation Curve 所謂的Learning Curv

5 Types of Regressions for your Machine Learning Toolbox

However, some seasoned techniques are here to stay. At the top of the list are regression techniques. As long as this number is as high, you will encounter

6 Steps To Write Any Machine Learning Algorithm From Scratch: Perceptron Case Study

This goes back to what I originally stated. If you don't understand the basics, don't tackle an algorithm from scratch. For the Perceptron, let's go ahead

Learn: A silver bullet for basic machine learning

Let’s start a machine learning project workflow here. The intention of this workflow is not to improve the accuracy or f1 score of the classification probl

Learn: A silver bullet for basic machine learning | AITopics

Scikit-Learn is python's core machine learning package that has most of the necessary modules to support a basic machine learning project. The library prov

Python is the Growing Platform for Applied Machine Learning

Tweet Share Share Google Plus You should pick the right tool for the job. The specific predictiv

Quick and Dirty Data Analysis for your Machine Learning Problem

Tweet Share Share Google Plus A part of having a good understanding of the machine learning prob

6 Questions To Understand Any Machine Learning Algorithm

Tweet Share Share Google Plus There are a lot of machine learning algorithms and each algorithm

Practical Machine Learning Books for the Holidays: A Quick Look at the New Offerings from O'Reilly

Tweet Share Share Google Plus O’Reilly books have a reputation for being practical, hands on and

Best Books For Machine Learning in R

Tweet Share Share Google Plus R is a powerful platform for data analysis and machine learning. I

Practical Advice for Getting Started in Machine Learning

Tweet Share Share Google Plus David Mimno is an assistant professor in the Information Sciences

Neural Networks for Machine Learning by Geoffrey Hinton (6

Overview of mini-batch gradient descent 錯誤面 線性神經元在均方誤差代價函式的錯誤面是一個拋物面,橫截面是橢圓。 對於多層神經元、非線性網路,在區域性依然近似是拋物面。 Full Batch Lea