1. Preliminaries
1.1. Python
1.2. GitHub library
1.3. Datasets
2. Introduction
2.1. What is machine learning?
2.2. Applications of machine learning
2.3. Different types of machine learning
2.4. Structure of the book
part I. Supervised learning. 3. Supervised learning
3.1. Definitions, notations, and problem statement
3.2. Ingredients of supervised learning
3.3. Model evaluation and model selection
3.4. Summary
3.5. Questions
4. Neural networks
4.1. Introduction to neural networks
4.2. Training neural networks
4.3. Libraries for working with neural networks
4.4. Summary
5. Special neural networks
5.1. Convolutional neural network (CNN)
5.2. Time-series and recurrent neural networks (RNNs)
5.3. Graph neural network
5.4. Summary
part II. Unsupervised learning. 6. Unsupervised learning
6.1. Clustering
6.2. Anomaly detection
6.3. Dimensionality reduction
6.4. Summary
7. Generative models
7.1. Maximum likelihood estimation
7.2. Restricted Boltzmann machines
7.3. Generative adversarial networks (GAN)
7.4. Summary.