Table of Contents

   1.1 Introduction to machine learning

   1.2 Feature and model types

   1.3 Modeling workflow in scikit-learn

   1.4 Bias-variance tradeoff

   1.5 Machine learning ethics

   2.1 k-nearest neighbors

   2.2 Logistic regression

   2.3 Gaussian naive Bayes

   2.4 Discriminant analysis

3.1 Linear regression

3.2 Elastic net regression

3.3 k-nearest neighbors for regression

   4.1 Loss functions for classification

   4.2 Classification metrics

   4.3 Loss functions for regression

   4.4 Regression metrics

   4.5 Evaluating models with plots

   5.1 Cross-validation methods

   5.2 Cross-validation for model selection

   5.3 Cross-validation for model tuning

   6.1 Data pre-processing

   6.2 Feature transformations

   6.3 Imputation techniques

   7.1 Support vector classifiers

   7.2 Nonlinear support vector machines

   7.3 Support vector machines for regression

  8.1 Decision trees for classification

  8.2 Decision tree algorithms

  8.3 Decision trees for regression

   9.1 Bootstrapping

   9.2 Bagging

   9.3 Random forests

   9.4 Boosting

   10.1 Neural networks

   10.2 Training neural networks

   10.3 Gradient descent

   10.4 Deep Learning with Keras

   10.5 Advanced neural networks

   11.1 k-means clustering

   11.2 Hierarchical clustering

   11.3 Other clustering algorithms

   12.1 Feature selection

   12.2 Feature extraction using linear techniques

   12.3 Feature extraction using non-linear techniques

   13.1 Datasets

   13.2 Symbols and Notation

   13.3 Vectors

   13.4 Matrices

   13.5 Derivatives

   13.6 Probability

Teach Machine Learning using the only interactive solution with integrated Jupyter Notebooks

Machine Learning is the first complete, interactive introduction to the foundational algorithms and techniques for machine learning using Python.

  • Students can write and edit live code, create data visualizations, and output images right in the zyBook
  • Includes data preprocessing, supervised and unsupervised learning algorithms, decision trees, neural networks, ensemble methods, and model evaluation techniques
  • Jupyter Notebooks is embedded in the zyBook, so students work with real-world, professional tools
  • Continuously updated with the latest advances in machine learning

Data science is interactive; it requires coding and live investigations of data sets. To do all that within a digital zyBook is really powerful.”
– Co-author Dr. Aimee Schwab-McCoy

Dr. Schwab-McCoy explains the benefits of zyBooks for data science instructors and students:

What is a zyBook?

Machine Learning is a web-native, interactive zyBook that helps students visualize concepts to learn faster and more effectively than with a traditional textbook.

Since 2012, over 1,200 universities and colleges across the country have adopted web-native zyBooks to transform their STEM education.

zyBooks benefit students and instructors:

  • Instructor benefits
  • Customize your course by reorganizing existing content, or adding your own
  • Continuous publication model updates your course with the latest content and technologies
  • Gain insight into students’ progress, reading and participation with robust reporting
  • Save time with auto-graded labs and challenge activities that seamlessly integrate with your LMS gradebook
  • Build quizzes and exams with over 300 included test questions
  • Student benefits
  • Learning questions and other content serve as an interactive form of reading
  • Instant feedback on labs and homework
  • Concepts come to life through extensive animations embedded into the interactive content
  • Save chapters as PDFs to reference the material at any time
  • Gain real-life, professional experience working with industry standard Jupyter Notebooks

Embedded Jupyter Notebooks

The Machine Learning zyBook is fully integrated with the industry standard Jupyter Notebooks web-based computing platform.  So students will gain real-life experience writing and editing live code, creating data visualizations, and experimenting by changing models to evaluate their performance with a professional application.

Jupyter Notebooks can also be downloaded for offline use.

In this video, Dr. Schwab-McCoy demonstrates the power of zyBooks’ embedded Jupyter Notebooks:


Aimee Schwab-McCoy
Manager, Content Development, Data Science and Statistics / Ph.D. in Statistics / University of Nebraska–Lincoln

Key Contributors

Chris Chan
Director, Content Development / M.A. in Mathematics / San Francisco State University

Pamela Fellers
Content Developer, Statistics / Ph.D. in Statistics / University of Nebraska–Lincoln

Instructors: Interested in evaluating this zyBook for your class?

Check out these related zyBooks