Machine Learning: An Algorithmic Perspective

Hardcover (Print)
Rent from
(Save 59%)
Est. Return Date: 07/23/2015
Buy Used
Buy Used from
(Save 36%)
Item is in good condition but packaging may have signs of shelf wear/aging or torn packaging.
Condition: Used – Good details
Used and New from Other Sellers
Used and New from Other Sellers
from $41.98
Usually ships in 1-2 business days
(Save 49%)
Other sellers (Hardcover)
  • All (8) from $41.98   
  • New (1) from $145.00   
  • Used (7) from $41.98   


Traditional books on machine learning can be divided into two groups — those aimed at advanced undergraduates or early postgraduates with reasonable mathematical knowledge and those that are primers on how to code algorithms. The field is ready for a text that not only demonstrates how to use the algorithms that make up machine learning methods, but also provides the background needed to understand how and why these algorithms work. Machine Learning: An Algorithmic Perspective is that text.

Theory Backed up by Practical Examples

The book covers neural networks, graphical models, reinforcement learning, evolutionary algorithms, dimensionality reduction methods, and the important area of optimization. It treads the fine line between adequate academic rigor and overwhelming students with equations and mathematical concepts. The author addresses the topics in a practical way while providing complete information and references where other expositions can be found. He includes examples based on widely available datasets and practical and theoretical problems to test understanding and application of the material. The book describes algorithms with code examples backed up by a website that provides working implementations in Python. The author uses data from a variety of applications to demonstrate the methods and includes practical problems for students to solve.

Highlights a Range of Disciplines and Applications

Drawing from computer science, statistics, mathematics, and engineering, the multidisciplinary nature of machine learning is underscored by its applicability to areas ranging from finance to biology and medicine to physics and chemistry. Written in an easily accessible style, this book bridges the gaps between disciplines, providing the ideal blend of theory and practical, applicable knowledge.

Read More Show Less

Editorial Reviews

From the Publisher
… liberally illustrated with many programming examples, using Python. It includes a basic primer on Python and has an accompanying website.
It has excellent breadth, and is comprehensive in terms of the topics it covers, both in terms of methods and in terms of concepts and theory. …
I think the author has succeeded in his aim: the book provides an accessible introduction to machine learning. It would be excellent as a first exposure to the subject, and would put the various ideas in context …
This book also includes the first occurrence I have seen in print of a reference to a zettabyte of data (1021 bytes) — a reference to "all the world’s computers" being estimated to contain almost a zettabyte by 2010.
—David J. Hand, International Statistical Review (2010), 78

If you are interested in learning enough AI to understand the sort of new techniques being introduced into Web 2 applications, then this is a good place to start. … it covers the subject matter of many an introductory course on AI and it has references to the source material and further reading but it is written in a fairly casual style. Overall it works and much of the mathematics is explained in ways that make it fairly clear what is going on … . This is a suitable introduction to AI if you are studying the subject on your own and it would make a good course text for an introduction and overview of AI.
—I-Programmer, November 2009

Read More Show Less

Product Details

  • ISBN-13: 9781420067187
  • Publisher: Taylor & Francis
  • Publication date: 4/13/2009
  • Edition description: Older Edition
  • Pages: 406
  • Sales rank: 1,242,450
  • Product dimensions: 6.30 (w) x 9.30 (h) x 1.00 (d)

Table of Contents


If Data Had Mass, The Earth Would Be a Black Hole


Types of Machine Learning

Supervised Learning

The Brain and the Neuron

Linear Discriminants


The Perceptron

Linear Separability

Linear Regression

The Multi-Layer Perceptron

Going Forwards

Going Backwards: Back-propagation of Error

The Multi-Layer Perceptron in Practice

Examples of Using the MLP


Back-propagation Properly

Radial Basis Functions and Splines


The Radial Basis Function (RBF) Network

The Curse of Dimensionality

Interpolation and Basis Functions

Support Vector Machines

Optimal Separation


Learning With Trees

Using Decision Trees

Constructing Decision Trees

Classification And Regression Trees (CART)

Classification Example

Decision by Committee: Ensemble Learning



Different Ways to Combine Classifiers

Probability and Learning

Turning Data into Probabilities

Some Basic Statistics

Gaussian Mixture Models

Nearest Neighbour Methods

Unsupervised Learning

The k-Means Algorithm

Vector Quantisation

The Self-Organising Feature Map

Dimensionality Reduction

Linear Discriminant Analysis (LDA)

Principal Components Analysis (PCA)

Factor Analysis

Independent Components Analysis (ICA)

Locally Linear Embedding


Optimisation and Search

Going Downhill

Least-Squares Optimisation

Conjugate Gradients

Search: Three Basic Approaches

Exploitation and Exploration

Simulated Annealing

Evolutionary Learning

The Genetic Algorithm (GA)

Generating Offspring: Genetic Operators

Using Genetic Algorithms

Genetic Programming

Combining Sampling with Evolutionary Learning

Reinforcement Learning


Example: Getting Lost

Markov Decision Processes


Back On Holiday: Using Reinforcement Learning

The Difference Between Sarsa and Q-Learning

Uses of Reinforcement Learning

Markov Chain Monte Carlo (MCMC) Methods


Monte Carlo or Bust

The Proposal Distribution

Markov Chain Monte Carlo

Graphical Models

Bayesian Networks

Markov Random Fields

Hidden Markov Models (HMM)

Tracking Methods


Installing Python and Other Packages

Getting Started

Code Basics

Using NumPy and Matplotlib

Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Terms of Use.
  • - Barnes & reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)