Foreword
Preface
Part I. Machine Learning with Scikit-Learn
1. Machine Learning
What Is Machine Learning?
Machine Learning Versus Artificial Intelligence
Supervised Versus Unsupervised Learning
Unsupervised Learning with k-Means Clustering
Applying k-Means Clustering to Customer Data
Segmenting Customers Using More Than Two Dimensions
Supervised Learning
k-Nearest Neighbors
Using k-Nearest Neighbors to Classify Flowers
Summary
2. Regression Models
Linear Regression
Decision Trees
Random Forests
Gradient-Boosting Machines
Support Vector Machines
Accuracy Measures for Regression Models
Using Regression to Predict Taxi Fares
Summary
3. Classification Models
Logistic Regression
Accuracy Measures for Classification Models
Categorical Data
Binary Classification
Classifying Passengers Who Sailed on the Titanic
Detecting Credit Card Fraud
Multiclass Classification
Building a Digit Recognition Model
Summary
4. Text Classification
Preparing Text for Classification
Sentiment Analysis
Naive Bayes
Spam Filtering
Recommender Systems
Cosine Similarity
Building a Movie Recommendation System
Summary
5. Support Vector Machines
How Support Vector Machines Work
Kernels
Kernel Tricks
Hyperparameter Tuning
Data Normalization
Pipelining
Using SVMs for Facial Recognition