ランキングに戻る

PRML/PRMLT

MATLABprml.github.io

Matlab code of machine learning algorithms in book PRML

matlabmachine-learningprmlalgorithmsmachine-learning-algorithms
スター成長
スター
6.2k
フォーク
2.1k
週間成長
Issue
0
2k4k6k
2012年11月2017年5月2021年12月2026年7月
README

Introduction

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.

Note: 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).

Design Goal

  • Succinct: The code is extremely compact. Minimizing code length is a major goal. As a result, the core of the algorithms can be easily spotted.
  • Efficient: 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).
  • Robust: Many tricks for numerical stability are applied, such as computing probability in logrithm domain, square root matrix update to enforce matrix symmetry\PD, etc.
  • Readable: The code is heavily commented. Corresponding formulas in PRML are annoted. Symbols are in sync with the book.
  • Practical: 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 (see Matlab file exchange).

Installation

  1. Download the package to a local folder (e.g. ~/PRMLT/) by running:
git clone https://github.com/PRML/PRMLT.git
  1. Run Matlab and navigate to the folder (~/PRMLT/), then run the init.m script.

  2. Run some demos in ~/PRMLT/demo folder. Enjoy!

FeedBack

If you find any bug or have any suggestion, please do file issues. I am graceful for any feedback and will do my best to improve this package.

License

Released under MIT license

Contact

sth4nth at gmail dot com

関連リポジトリ
zhanwen/MathModel

研究生数学建模,本科生数学建模、数学建模竞赛优秀论文,数学建模算法,LaTeX论文模板,算法思维导图,参考书籍,Matlab软件教程,PPT

TeXmathematicsmath
10.8k2.2k
flybywiresim/aircraft

The A32NX & A380X Project are community driven open source projects to create free Airbus aircraft in Microsoft Flight Simulator that are as close to reality as possible.

TypeScriptnpmGNU General Public License v3.0javascripta320
flybywiresim.com
5.4k1.1k
ZheC/Realtime_Multi-Person_Pose_Estimation

Code repo for realtime multi-person pose estimation in CVPR'17 (Oral)

Jupyter NotebookOtherhuman-pose-estimationrealtime
5.1k1.4k
personqianduixue/Math_Model

数学建模、美赛、美国大学生数学建模竞赛、全国大学生数学建模竞赛、华为杯研究生数学建模、国赛LaTeX模板、美赛LaTeX模板、mathorcup、电工杯、华中赛、APMCM、深圳杯、中青杯、华东杯、数维杯、东三省数学建模、认证杯、数学建模书籍、常用matlab算法、国赛评阅要点、软件模型算法汇总、智能算法、优化算法、现代的算法

MATLABmathmodellatex
4.7k758
ZachL1/Bilibili-plus

课程视频、PPT和源代码:侯捷C++系列;台大郭彦甫MATLAB

C++houjiecpp
4.2k1.1k
Chakazul/Lenia

Lenia - Mathematical Life Forms

PythonPyPIMIT Licensecellular-automatalenia
chakazul.github.io/Lenia/JavaScript/Lenia.html
3.8k246
HuangCongQing/Algorithms_MathModels

【国赛】【美赛】数学建模相关算法 MATLAB实现(2018年初整理)

MATLABMIT Licensematlabmathematics
2.4k535
casadi/casadi

CasADi is a symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs. It supports self-contained C-code generation and interfaces state-of-the-art codes such as SUNDIALS, IPOPT etc. It can be used from C++, Python or Matlab/Octave.

C++GNU Lesser General Public License v3.0optimizationnonlinear
casadi.org
2.3k453
JSBSim-Team/jsbsim

An open source flight dynamics & control software library

C++GNU Lesser General Public License v2.1flight-simulationflight-dynamics
jsbsim-team.github.io/jsbsim/
2.2k588
BIMK/PlatEMO

Evolutionary multi-objective optimization platform

MATLABevolutionary-algorithmsmulti-objective-optimization
2.2k529
mathworks/MATLAB-Simulink-Challenge-Project-Hub

This MATLAB and Simulink Challenge Project Hub contains a list of research and design project ideas. These projects will help you gain practical experience and insight into technology trends and industry directions.

HTMLOthercapstone-projectsenior-design
2.1k402
kaxap/arl

lists of most popular repositories for most favoured programming languages (according to StackOverflow)

PythonPyPIawesomepython
2.1k210