PRMLT公司
模式识别和机器学习工具箱
项目维护人莫晨
托管在GitHub页面上-主题由马特格拉姆
介绍
这个Matlab包实现了伟大的教科书中描述的机器学习算法:C.Bishop的模式识别和机器学习(PRML公司).
它完全是用Matlab语言编写的。它是独立的。没有外部依赖性。
注意:此软件包需要Matlab2016年2月或后者,因为它使用了一种新的Matlab语法,称为隐式展开(也称为广播)。它还需要统计工具箱(用于一些简单的随机数生成器)和图像处理工具箱(用于读取图像数据)。
设计目标
- 简洁:代码非常紧凑。最大限度地减少代码长度是一个主要目标。因此,很容易发现算法的核心。
- 高效:应用了许多加速Matlab代码的技巧(如矢量化、矩阵分解等)。通常,此包中的函数比Matlab内置函数(例如kmeans)的订单速度更快。
- 鲁棒性:应用了许多用于数值稳定性的技巧,如在对数域中计算概率、平方根矩阵更新以增强矩阵对称性\PD等。
- 可读性:代码被大量注释。PRML中的相应公式已注释。符号与书同步。
- 实用:该包不仅可读,而且易于使用和修改,以促进ML研究。此包中的许多功能已经被广泛使用(请参阅Matlab文件交换).
安装
- 通过运行以下命令将包下载到本地文件夹(例如~/PRMLT/):
git克隆https://github.com/PRML/PRMLT.git
-
运行Matlab并导航到文件夹(~/PRMLT/),然后运行init.m脚本。
- 在~/PRMLT/demo文件夹中运行一些演示。享受吧!
反馈
如果您发现任何错误或有任何建议,请处理文件问题。我很乐意接受任何反馈,并将尽我所能改进此包。
许可证
根据麻省理工学院许可发布
gmail dot com上的sth4nth