*Welcome to the Machine Learning Notebooks!*

Prerequisites (see below)

Run in Google Colab |

**Warning**: this project contains the code for the 1st edition of the book. Please visit https://github.com/ageron/handson-ml2 for the 2nd edition code, with up-to-date notebooks using the latest library versions. In particular, the 1st edition is based on TensorFlow 1, while the 2nd edition uses TensorFlow 2, which is much simpler to use.

- The Machine Learning landscape
- End-to-end Machine Learning project
- Classification
- Training Linear Models
- Support Vector Machines
- Decision Trees
- Ensemble Learning and Random Forests
- Dimensionality Reduction & Unsupervised Learning
- Up and running with TensorFlow
- Introduction to Artificial Neural Networks
- Deep Learning
- Distributed TensorFlow
- Convolutional Neural Networks
- Recurrent Neural Networks
- Autoencoders
- Reinforcement Learning

**Python**– you don't need to be an expert python programmer, but you do need to know the basics. If you don't, the official Python tutorial is a good place to start.**Scientific Python**– We will be using a few popular python libraries, in particular NumPy, matplotlib and pandas. If you are not familiar with these libraries, you should probably start by going through the tutorials in the Tools section (especially NumPy).**Math**– We will also use some notions of Linear Algebra, Calculus, Statistics and Probability theory. You should be able to follow along if you learned these in the past as it won't be very advanced, but if you don't know about these topics or you need a refresher then go through the appropriate introduction in the Math section.

**Jupyter**– These notebooks are based on Jupyter. If you just plan to read without running any code, there's really nothing more to know, just keep reading! But if you want to experiment with the code examples you need to:- follow the installation instructions,
- learn how to use Jupyter. Start the User Interface Tour from the Help menu.

In [ ]:

```
```