OnWorks favicon


Free download PRMLT Linux app to run online in Ubuntu online, Fedora online or Debian online

This is the Linux app named PRMLT whose latest release can be downloaded as Release2.2Final.zip. It can be run online in the free hosting provider OnWorks for workstations.

Download and run online this app named PRMLT with OnWorks for free.

Follow these instructions in order to run this app:

- 1. Downloaded this application in your PC.

- 2. Enter in our file manager https://www.onworks.net/myfiles.php?username=XXXXX with the username that you want.

- 3. Upload this application in such filemanager.

- 4. Start the OnWorks Linux online or Windows online emulator or MACOS online emulator from this website.

- 5. From the OnWorks Linux OS you have just started, goto our file manager https://www.onworks.net/myfiles.php?username=XXXXX with the username that you want.

- 6. Download the application, install it and run it.





This Matlab package implements machine learning algorithms described in the great textbook: Pattern Recognition and Machine Learning by C. Bishop (PRML). It is written purely in Matlab language. It is self-contained. There is no external dependency. This package requires Matlab R2016b or latter, since it utilizes a new Matlab syntax called Implicit expansion (a.k.a. broadcasting). It also requires Statistics Toolbox (for some simple random number generator) and Image Processing Toolbox (for reading image data). The code is extremely compact. Minimizing code length is a major goal. As a result, the core of the algorithms can be easily spotted. Many tricks for speeding up Matlab code are applied (e.g. vectorization, matrix factorization, etc.). Usually, functions in this package are orders faster than Matlab builtin ones (e.g. kmeans). Many tricks for numerical stability are applied, such as computing probability in logrithm domain, square root matrix update to enforce matrix symmetry.


  • The code is heavily commented
  • Corresponding formulas in PRML are annoted
  • Symbols are in sync with the book
  • The package is not only readable, but also meant to be easily used and modified to facilitate ML research
  • Many functions in this package are already widely used
  • The code is extremely compact

Programming Language


This is an application that can also be fetched from https://sourceforge.net/projects/prmlt.mirror/. It has been hosted in OnWorks in order to be run online in an easiest way from one of our free Operative Systems.