MLDemos 是一种用于机器学习算法的开源可视化工具,用于帮助研究和理解多个算法如何运做以及它们的参数如何影响和修改分类,回归,聚类,降维,动态系统和强化学习(奖励最大化)等问题的结果。php
MLDemos 是开源的,可供我的和学术用途无偿使用。html
由 Basilio Noris 博士在 学习算法和系统实验室建立,该计划的开发获得了如下实体,组织和团体的支持和支持。git
MLDemos 0.5.2 for Windowsgithub
最低要求:XP SP3web
最低要求:Snow Leopardubuntu
最低要求:内核 2.6.X 感谢 Philip Guo(网站)服务器
这些包包含许多开源库的二进制版本。我将它们包括在这里,而且知道这可能与每一个相应库的分发策略不彻底兼容。我将尝试联系并从相关方得到必要的许可,在可能的范围内。与此同时,我真诚地分发这个软件,个人目标是让人们可以学习和使用这里实现的不一样方法。请参阅下面的确认部分,了解贡献人员的列表。框架
你能够将此软件用于我的和教育目的,你不得将其用于商业目的。只要你提供此页面的连接,就能够从新分发软件。而后,此页面将始终连接到最新版本的软件,所以你最好仍是在这里使用该版本。
MLDemos 源代码能够直接经过 git 或公共仓库获取(获取最新版本的 devel 分支)
git clone git://gitorious.org/mldemos/mldemos.git -b devel
复制代码
source backup (0.3.0)
必要条件
该代码须要 Qt(5.10)和(部分)OpenCV(3.1)和 Boost(1.47)。这些库的早期版本可能也能够正常工做,但你也可使用较新的版本。请务必调整 include 和 lib 路径以将它们指向正确的目录。
该软件使用 QtCreator 2.1 和 2.6 在 Mac OSX High Sierra,Windows 10,Gentoo,Ubuntu 和 Kubuntu 10.04 上进行编译和测试。
为了在 Windows 中编译 MLDemos,你须要 MinGW(一般安装 QGSDK 自带 MinGW)
Barak A. Pearlmutter 教授建立了一个 debian 软件包,很快就会推出。同时你能够创建它下面的说明:
git clone git://github.com/barak/mldemos.git
cd mldemos
git checkout debian
dpkg-checkbuilddeps
fakeroot debian/rules binary
sudo dpkg --install ../mldemos_*.deb
复制代码
注意:OpenCV 2.4 不能直接使用(仅 2.1),这将要求你构建 OpenCV2.4。这只是使用 MLP 和 Boosting 所必需的。这是两个重要的算法,因此你最好努力一下:
git clone git://github.com/barak/opencv.git
cd opencv
git checkout master
dpkg-checkbuilddeps
fakeroot debian/rules binary
sudo dpkg --install ../*opencv*.deb
复制代码
再次,很是感谢 Barak !
** 已知 bug**
新功能
v0.5.0
新的可视化和数据集功能
新的算法和方法
添加了 “网格搜索” 面板,用于批量测试一次最多两个参数的值范围
为非多类算法添加了 One-vs-All 多类别分类
如今能够对新数据进行训练和测试(对一个数据集进行训练,对另外一个进行测试)
添加了 RBF 内核的 SVM 自动相关性肯定(感谢 Ashwini Shukla!)
添加了成长的分层自组织地图(Michael Dittenbach 的原始代码)
添加了随机森林分类
添加 LDA 做为分类器(除投影仪外)
为 GMM 和 SVM 添加了保存 / 加载模型选项
若是你正在开发一种适合 MLDemos 框架的新算法,并但愿将其集成到软件中,请与咱们联系(参见下面的信息)并描述实现 MLDemos 插件所需的帮助类型。
若是许多人没有投入大量精力来实现这里组合成单个程序的不一样算法,那么该程序将不存在。
还要感谢那些没有贡献代码但直接贡献的人:Aude Billard,做为人们所但愿的最佳老板之一,FrançoisFleuret,进行了一系列富有成果的讨论,以及 AML 2010 和 2011 年的课程耐心地给它第一次试驾。
启动该软件 经过单击鼠标左键或右键来绘制样本。 单击鼠标左键可生成 0 级样本 右键单击生成工具栏中所选类的样本(默认值:1) 选择 “显示选项” 图标 这将容许你显示模型信息,置信度 / 似然图并隐藏原始样本 鼠标滚轮将容许你放大和缩小 alt + 拖动将容许你平移空间
导入数据
在 MLDemos 中生成数据有三种不一样的方式:手动绘制样本,经过 PCA(经过 PCAFaces 插件)投影图像数据,或经过加载外部数据。 能够将逗号分隔值或其余基于文本文件的值表拖放到界面中。在这种状况下,将出现 “数据加载” 对话框,容许选择应加载哪些列或行,解释为类标签或标题等。
或者,软件使用的本机数据格式是基于 ascii 的,包含:
一个简单的例子是
4 3
0.10 0.11 0.12 0 0
0.14 0.91 0.11 0 0
0.43 0.74 0.41 1 0
0.28 0.34 0.33 1 0
复制代码
它提供 4 个三维样本,两个来自类别 0,1 个来自类别 1 。(原文有问题吧?)
文件保存时从 MLDemos,该软件添加了当前的算法参数(假设选择了算法),这可用于演示目的。若是不存在此类信息,则选择默认算法参数。
手动绘制一些样本,或导入标准数据集并从 MLDemos 中保存它应该为你提供有关文件语法的大量示例。