Skip to content

Source code for my book Programming Machine Learning

Notifications You must be signed in to change notification settings

nusco/progml-code

Repository files navigation

"Programming Machine Learning" Source Code

This is the source code for Paolo Perrotta's Programming Machine Learning, updated to run on a recent Python and recent libraries. It contains minor differences from the code printed in the book. If you find any issue, please open an issue or send me a pull request.

To run this code, you need Python 3 (or greater) and a few libraries. You can install the libraries via Python's built-in package manager pip, or via the more sophisticated Conda package manager. Let's look at both.

To get the exact same code as the book's second printing:

git checkout P2.0

Installing with pip

If you have Python 3, then you should also have pip. You can install the libraries straight away:

pip3 install numpy==1.26.4
pip3 install matplotlib==3.8.4
pip3 install seaborn==0.13.2
pip3 install scikit-learn==1.5.0
pip3 install keras==3.3.3
pip3 install tensorflow==2.16.1

If you prefer to run the code in a Jupyter Notebook, then you also need Jupyter:

pip3 install jupyter==1.0.0

Installing with Conda

If you want to control the visibility of your libraries, consider installing them with the Conda package manager. Compared to pip, Conda helps you keep Python environments tidy and isolated. On the minus side, Conda doesn't always play nice with other package managers, such as Homebrew. I prefer Conda to pip, but your mileage may vary.

If you opt for Conda, consider downloading the minimal distribution Miniconda, because the complete distribution is a large install.

Here is how you create a new Python 3 environment named machinelearning with Conda:

conda create --name=machinelearning python=3.12

Now you can make machinelearning the current active environment:

conda activate machinelearning

Next step, you can install libraries in the active environment:

conda install numpy=1.26.4
conda install matplotlib=3.8.4
conda install seaborn=0.13.2
conda install scikit-learn=1.5.0
conda install keras=3.3.3
conda install tensorflow==2.16.1
conda install jupyter=1.0.0

The libraries will stay visible as long as the environment is active. Once you deactivate the environment with conda deactivate, or close the terminal, the libraries are gone. To re-activate the environment and get back the libraries, use conda activate machinelearning again.

Happy hacking!

Copyright

Excerpted from "Programming Machine Learning", published by The Pragmatic Bookshelf.

Copyrights apply to this code. It may not be used to create training material, courses, books, articles, and the like. Contact us if you are in doubt. We make no guarantees that this code is fit for any purpose. Visit http://www.pragprog.com/titles/pplearn for more book information.

About

Source code for my book Programming Machine Learning

Resources

Stars

Watchers

Forks

Packages

No packages published