Need help with PRML?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

198 Stars 47 Forks 229 Commits 6 Opened issues


Python implementations (on jupyter notebook) of algorithms described in the book "PRML"

Services available


Need anything else?

Contributors list

# 324,969
228 commits


"What I cannot create, I do not understand" Richard Phillips Feynman

About the repository

The book "Pattern Recognition and Machine Learning" by C. M. Bishop is one of the most famous textbooks on machine learning. Although the book describes diverse algorithms of machine learning in depth from theoretical perspectives, it barely touches on the implementation of these algorithms.

Hence, I wrote these notebooks. The aim of these notebooks is to understand how the algorithms can be implemented step by step, and each notebook describes which part of the equation shown in the book corresponds to which part of the code.

Although these notebooks are mainly written for myself, I will be glad if they would be helpful for people who are reading the book.

To view the notebooks, please see the links below.


Required packages

  • Python 3 ( >= 3.5)
  • numpy
  • scipy
  • jupyter notebook or lab
  • matplotlib
  • scikit-learn (mainly for loading datasets)

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.