C++ 的机器学习库 MLPACK

LGPL
C/C++ 查看源码»
Linux
2013-08-26
红薯

mlpack是一个C++的机器学习库,它重点在于其扩展性、高速性和易用性。它的目的是让新用户通过简单、一致的API使用机器学习,同时为专业用户提供C++的高性能和最大灵活性。他的性能超出大量类似的机器学习库,如WEKA、Shogun、MATLAB、mlpy及sklearn,这一对比工作可以参考文献[1]。

mlpack含有丰富的文档和教程,可以参考项目主页。教程中包含的算法有:近邻搜索(NeighborSearch)、范围搜索(RangeSearch)、线性回归(LinearRegression)、欧几里德最小生成树(The Euclidean Minimum Spanning Tree)、K-均值(K-Means)、FastMKS(Fast max-kernel search)等。

mlpack提供了大量的类或API供程序调用,同时还提供了很多可执行程序供不懂C++的用户使用。这些可执行文件包括:allkfn, allknn, emst, gmm, hmm_train, hmm_loglik, hmm_viterbi, hmm_generate, kernel_pca, kmeans, lars, linear_regression, local_coordinate_coding, mvu, nbc, nca, pca, radical, sparse_coding。

示例代码:

#include<mlpack/methods/range_search/range_search.hpp>using namespace mlpack::range;

// Our dataset matrix, which is column-major.
extern arma::mat dataset;

// The 'true' option indicates that we will use naive calculation.
RangeSearch<> a(dataset, true);

// The vector-of-vector objects we will store output in.
std::vector> resultingNeighbors;
std::vector> resultingDistances;

// The range we will use.  The upper bound is DBL_MAX.
math::Range r(5.0, DBL_MAX); // [5.0, inf).

a.Search(r, resultingNeighbors, resultingDistances);
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

MLPACK 2.0.0 发布,C++ 的机器学习库

MLPACK 2.0.0 发布,主要更新如下: * Parallelization: the DET (density estimation trees) code is now    parallelized with OpenMP.  As time goes on, paralleli...

2016/01/15 07:42

MLPACK 1.0.8 发布,C++ 的机器学习库

MLPACK 1.0.8 发布,此版本添加了 logistic 回归分析和扩展了 GMM training ,允许使用已存在的模块作为起点;修复了一个 NeighborSearch 内存泄露问题。 MLPACK 是一个 C++ 的机器学习库,其...

2014/01/08 08:12

MLPACK 1.0.7 发布,C++ 的机器学习库

MLPACK 1.0.7 增加了一个协作过滤器包,可根据给定的用户和项目给出推荐;同时包含了用于 PCA 核心的 speedups和 bug 修复。 MLPACK 是一个 C++ 的机器学习库,其重点是可伸缩性、速度和易用...

2013/10/09 07:43

MLPACK 1.0.6 发布,C++ 的机器学习库

MLPACK 1.0.6 新增算法:rank-approximate nearest neighbors, 快速 exact max-kernel 搜索, 以及为 Baum-Welch 算法提供更多参数;修复了一些 bug。 MLPACK 是一个 C++ 的机器学习库,其重点...

2013/08/26 03:35

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

mlpack: 一个C++机器学习库

简介 mlpack是一个C++机器学习库,侧重于可扩展性、速度和易用性。它的目的是通过一个简单的、前后一致的API让新用户使用机器学习成为可能,同时利用C++语言特征为专家用户提供最好的性能和最...

05/08 20:30
9
0
C语言机器学习库

C++ 计算机视觉 CCV —基于C语言/提供缓存/核心的机器视觉库,新颖的机器视觉库 OpenCV—它提供C++, C, Python, Java 以及 MATLAB接口,并支持Windows, Linux, Android and Mac OS操作系统。...

2016/10/12 20:02
128
0
值得关注的 5 个开源机器学习项目

4. Mahout 垃圾邮件过滤、人脸识别、推荐引擎——当你有一个大数据集并且希望利用它们执行预测分析和模式识别,机器学习是必经之路。这门科学,计算机可以在没有事先规划的前提下自主学习、分...

2015/04/17 16:40
133
0
推荐!国外程序员整理的机器学习资源大全

本文汇编了一些机器学习领域的框架、库以及软件(按编程语言排序)。 C++计算机视觉 CCV —基于C语言/提供缓存/核心的机器视觉库,新颖的机器视觉库 OpenCV—它提供C++, C, Python, Java 以及...

2016/06/15 11:04
73
0
C++矩阵运算库推荐

最近在几个地方都看到有人问C++下用什么矩阵运算库比较好,顺便做了个调查,做一些相关的推荐吧。主要针对稠密矩阵,有时间会再写一个稀疏矩阵的推荐。欢迎关注我的独立博客:http://cvnote...

2013/09/30 03:00
19.5K
2
C++资源整理

写这篇文章之前,我推荐下自己创的一个交流裙,每天群内直播分享课!我是一名从事了5年C++开发的全栈工程师,目前在做线上教育讲师,年初整理了一份最适合2018年学习的C++干货,有想要学习C...

2018/12/31 10:57
47
0
Coding and Paper Letter(三十一)

国庆假期余额不足,好好学习,天天向上,资源整理。 1 Coding: 1.用R做空间分析的小课程。 rspatialdata 2.Pytorch框架下的retinanet。 pytorch retinanet 3.R语言包mgcViz,广义相加模型的可...

2018/10/05 20:44
10
0
史上最全的机器学习资料(上)

摘要: 机器学习牵涉的编程语言十分之广,包括了MATLAB、Python、Clojure、Ruby等等。为了让开发者更加广泛、深入地了解机器学习,云栖社区组织翻译了GitHub Awesome Machine Learning 资源,...

2016/08/30 19:17
726
1
推荐!国外程序员整理的机器学习资源大全

推荐!国外程序员整理的机器学习资源大全 本列表选编了一些机器学习领域牛B的框架、库以及软件(按编程语言排序)。 C++ 计算机视觉 CCV —基于C语言/提供缓存/核心的机器视觉库,新颖的机器...

2014/12/09 15:01
210
0
机器学习路线图(附资料)

作者:寒小阳&&龙心尘 时间:2016年2月。 出处:http://blog.csdn.net/han_xiaoyang/article/details/50759472 http://blog.csdn.net/longxinchen_ml/article/details/50749614 声明:版权所...

2017/11/08 15:32
10
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部