• Stars
    star
    241
  • Rank 167,643 (Top 4 %)
  • Language
    Jupyter Notebook
  • Created about 7 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

PRML

"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.

notebooks

Required packages

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