Share E-Book
Scan to open this page

Scan with your phone to open this page

AuthorKyle Gallatin, Chris Albon

This practical guide provides more than 200 self-contained recipes to help you solve machine learning challenges you may encounter in your work. If you're comfortable with Python and its libraries, including pandas and scikit-learn, you'll be able to address specific problems all the way from loading data to training models and leveraging neural networks. Each recipe in this updated edition includes code that you can copy, paste, and run with a toy dataset to ensure it works. From there, you can adapt these recipes according to your use case or application. Recipes include a discussion that explains the solution and provides meaningful context. Go beyond theory and concepts by learning the nuts and bolts you need to construct working machine learning applications. You'll find recipes for: Vectors, matrices, and arrays Working with data from CSV, JSON, SQL, databases, cloud storage, and other sources Handling numerical and categorical data, text, images, and dates and times Dimensionality reduction using feature extraction or feature selection Model evaluation and selection Linear and logical regression, trees and forests, and k-nearest neighbors Support vector machines (SVM), naive Bayes, clustering, and tree-based models Saving and loading trained models from multiple frameworks

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

AI guide
【One-Line Pitch】 A recipe-driven field manual for practitioners who already know Python and want working code for the unglamorous parts of machine learning—loading messy data, encoding features, evaluating models—rather than another theory textbook. Best for analysts and engineers who learn by adapting runnable examples to their own datasets. 【Book Arc】 - **Opening (~0%–10%)**: Establishes the cookbook contract—self-contained recipes with runnable toy data—and covers the numerical substrate: NumPy vectors, matrices, and array operations, plus loading data from scikit-learn's built-in datasets and file formats like Parquet and Avro. - **Early (~10%–30%)**: The data-wrangling core. pandas mechanics (loc/iloc, conditional selection, deduplication, aggregation, merging), then preprocessing: handling missing values, one-hot and label encoding, imputing categorical gaps with KNN, and generating polynomial features for nonlinear relationships. - **Early–Middle (~30%–40%)**: Modality-specific handling—text cleaning and HTML parsing, date/time features such as encoding weekdays as integers, and the start of image work with OpenCV (loading, blurring kernels, thresholding). - **Middle (~40%–50%)**: Image feature extraction (Haar cascades for object detection) and dimensionality reduction, contrasting linear PCA with kernel PCA for linearly inseparable data, plus feature selection via chi-square and ANOVA F-value statistics. - **Late (~50%+%)**: Model training and evaluation across the algorithm families named in the book's scope—linear and logistic regression, trees and forests, k-NN, SVM, naive Bayes, clustering—and saving/loading trained models across frameworks. (Excerpts do not cover the deep learning material in detail.) 【Key Takeaways】 - **Recipes are self-contained and runnable** (Opening): every solution ships with copy-paste code on toy data, so you can verify behavior before adapting to your own use case—this is the book's central design choice. - **Data wrangling is the real workload** (Early): pandas selection, deduplication, and aggregation get heavy coverage because clean tabular data is the precondition for any downstream model. - **Encoding choices carry modeling consequences** (Early): one-hot encoding for nominal classes, KNN-based imputation for missing categorical values, and polynomial features when effects are nonconstant or interacting. - **Dimensionality reduction splits into extraction vs. selection** (Middle): kernel PCA handles linearly inseparable data where linear PCA fails, while chi-square and ANOVA F-value selectors rank features against the target. - **Images need preprocessing before modeling** (Middle): OpenCV kernels, thresholding, and pretrained Haar cascades let you add binary features like `contains_face` without training a detector yourself. - **Time features are just features** (Early): converting dates to weekday integers makes temporal patterns usable by standard algorithms. - **Model persistence matters** (Late): the book treats saving and loading trained models across frameworks as a first-class practical concern, not an afterthought. 【Reading Tips】 - **Skim the setup, deep-read the Discussion sections.** The code blocks are copy-paste; the prose after each recipe explains *why* the solution works and when it breaks—that's where the transferable knowledge lives. - **Use the book as a reference, not a linear read.** Jump to the chapter matching your current blocker (encoding, images, feature selection) rather than reading cover to cover. - **Run the recipes against your own data early.** The toy datasets are deliberately clean; the friction of applying a recipe to your messy CSV is where the real learning happens. - **Watch the library versions.** The image chapters pin specific OpenCV builds, so expect minor API drift if you're on newer releases. 【Coverage Limits】 This guide is synthesized from stratified excerpts covering roughly the first half of the book—data loading, wrangling, preprocessing, text, dates, images, and dimensionality reduction. The later modeling chapters and the deep learning material are named in the book's scope but not detailed in the excerpts, so this guide does not characterize their specific content.
Page 15
ctorize(add_100) # Apply function to all elements in matrix vectorized_add_100(matrix) array([[101, 102, 103], [104, 105, 106], [107, 108, 109]]) Discussion...
View in text
Excerpt 2
cs, you can view patterns in the data that may prove useful during the machine learning or feature engineering process. While visual charts are also helpful,...
View in text
Excerpt 3
ame", show text soup.find("div", { "class" : "full_name" }).text 'Masego Azra' # Import libraries import spacy # Load the spaCy package and use it to parse t...
View in text
Excerpt 4
Kernel PCA can do both, as shown in Figure 9-4. Figure 9-4. The first principal component of linearly inseparable data with kernel PCA Kernels allow us to pr...
View in text
Excerpt 5
regression metric is the coefficient of determination, R2: # Cross-validate the linear regression using R-squared cross_val_score(ols, features, target, scor...
View in text
Excerpt 6
arn’s DecisionTreeClassifier: # Load libraries from sklearn.tree import DecisionTreeClassifier from sklearn import datasets # Load data iris = datasets.load_...
View in text
Excerpt 7
than other solvers when our data is very large. However, it is also very sensitive to feature scaling, so standardizing our features is particularly importan...
View in text
Excerpt 8
h feature such that the feature’s values have the mean of 0 and the standard deviation of 1. This can be accomplished easily with scikit-learn’s StandardScal...
View in text
Tags
AI categories
PythonDataArtificial Intelligence
ISBN: 1098135725
Publisher: O'Reilly Media
Publish Year: 2023
Language: English
Pages: 404
File Format: PDF
File Size: 3.4 MB
Text Preview (First 20 pages)
Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

Generating text preview…