c++开源机器学习库(更新中20140330)

原创 2012年03月26日 21:55:13

1)mlpack is a C++ machine learning library.[按:据说代码风格比shogun强多了;另外可以在win上编译的指南是:https://trac.research.cc.gatech.edu/fastlab/wiki/MLPACKOnWindows]


2)PLearn is a C++ library aimed at research and development in the field of statistical machine learning algorithms. Its originality is to allow to easily express, directly in C++ in a straightforward manner, complex non-linear functions to be optimized.

3)Waffles- C++ Machine Learning。[按:请教联系过作者,好像是一个人在战斗!其基本数据结构是建立在std::vector上的,这一点在速度上我比较担心。代码未考虑并行处理,未考虑硬件平台(这一点shogun做的还算可以)。经常用来产生arff格式的数据放在weka上用]


4)Torch7 provides a Matlab-like environment for state-of-the-art machine learning algorithms. It is easy to use and provides a very efficient implementation

5)SHARK is a modular C++ library for the design and optimization of adaptive systems. It provides methods for linear and nonlinear optimization, in particular evolutionary and gradient-based algorithms, kernel-based learning algorithms and neural networks, and various other machine learning techniques. SHARK serves as a toolbox to support real world applications as well as research in different domains of computational intelligence and machine learning. The sources are compatible with the following platforms: Windows, Solaris, MacOS X, and Linux.  

6)Dlib-ml is an open source library, targetedat both engineers and research scientists, which aims to provide a similarly rich environment fordeveloping machine learning software in the C++ language.


7) Eblearn is an object-oriented C++ library that implements various machine learning models, including energy-based learning, gradient-based learning for machine composed of multiple heterogeneous modules. In particular, the library provides a complete set of tools for building, training, and running convolutional networks.


8)  Machine Learning Open Source Software :Journal of Machine Learning Research: http://jmlr.csail.mit.edu/mloss/.


9) search in google: c++ site:jmlr.csail.mit.edu filetype:pdf  , Machine Learning Toolkit


10) SIGMA: Large-Scale and Parallel Machine-Learning Tool Kit(!shit 源代码找不着了)


11) http://sourceforge.net/directory/science-engineering/ai/machinelearning/os:windows/freshness:recently-updated/[打开这个网址时还是要重新选择条件刷新一下为好!否者页面显示的都不是最近更新过的!]


-------------   2012.9.12   ---------
12) ELF: ensemble learning framework。特点:c++,监督学习,使用了intel的IPP和MKL,training speed 和accuracy是主要目标。http://elf-project.sourceforge.net/
------------- 2012.11.03  ---------
13)  http://mloss.org/software/ machine learning open sources software。算是一个索引网站吧。
------------- 2013.4.09  ---------
15)SHOGUN: 使用了EIGEN(c++矩阵处理工具库)来处理相关的运算。并有多种(matlab、octave等)平台接口,不过不能在windows中编译和使用(想用的话,的自己改写了!)。EIGEN兼顾了处理速度(并行性)和准确性。所以说阅读shogun和elf中的代码可以学习如何在多核处理器平台上开发机器学习框架和算法库

 --------------2013.11.26---------[以下几个都是考虑了并行处理]
16)GPUMLibGPU Machine Learning Library. This library aims to provide machine learning researchers and practitioners with a high performance library by taking advantage of the GPU enormous computational power. The library is developed in C++ and CUDA。[想必对并行处理考虑的比较全面]
17) 

MCPN

 :Multi-Core optimized Perceptron Network is a high-performance artificial neural network specially designed for workstations with multi-core CPUs, implemented as a shared library and coded in C++。
18)

Accelerated Feature Extraction Tool

A fast feature extraction software tool for speech analysis and processing. It incorporates standard MFCC, PLP, and TRAPS features. The tool is a specially designed to process very large audio data sets. It uses GPU acceleration if compatible GPU available. CPU SSE intrinsic instruction set is used in cases where no compatible GPU present. The output files are stored in HTK format. The software is developed at Department of Cybernetics at University of West Bohemia in Pilsen.
19)SOPF:还没有出源代码,暂记

-------呵呵,暂存--------
http://bbs.sciencenet.cn/home.php?mod=space&uid=240720&do=blog&id=284694 dlib-ml就是建立在kernal基础上的,而这篇博文对kernal的物理意义做出了一般性阐述。除此之外,对研究机器学习总体或哲学框架也说明很多!
http://www.dmoz.org/Computers/Artificial_Intelligence/Machine_Learning/Software/
http://betterexplained.com/articles/linear-algebra-guide/
http://44632186.blog.163.com/blog/static/60862459201251522822754/
http://www.fi.muni.cz/~xsvobod2/misc/lapack/
http://icl.cs.utk.edu/lapack-for-windows/clapack/index.html#libraries
http://archive.ics.uci.edu/ml/datasets.html  用于机器学习的数据集!
http://www.52ml.net/ 一个不错的综合网站!
http://fastml.com/
http://www.flickering.cn/category/machine_learning/

http://machinelearningmastery.com/
http://zhan.renren.com/pandalearning?checked=true
http://www.cleveralgorithms.com/nature-inspired/index.html 一本书,里面列举了好多的优化算法,可免费在线阅读!
也可以从这个地址下载:(http://download.csdn.net/detail/genliu777/7503029)
http://www.sgi.com/tech/mlc/ 连带着自己的测试数据集,是从UCI那里转过来的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Shark:强大的开源C++机器学习库

申明:本文非笔者原创,原文转载自:http://sigvc.org/bbs/thread-872-1-1.html Shark 是一个快速、模块化、功能丰富的开源 C++ 机器学习库,...

值得推荐的C/C++框架和库 (真的很强大)

值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作...

值得推荐的C/C++框架和库 (真的很强大)

原文链接 值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试...

机器学习开源算法库

机器学习开源算法库

机器学习之开源库大总结

研究数据挖掘和机器学习有一段时间了,对数据挖掘来说,商用软件有SAS、 Clementine、Oracle数据挖掘组件等等;由于个人学习和版权、算法定制等问题,开源的数据挖掘与机器学习软件(库)目前也...
  • dj0379
  • dj0379
  • 2015-02-26 13:08
  • 2926

python入门环境搭建

刚学python时选择什么环境对新手来说挺烦人的:安装pkg有可能老安装失败,调试不方便。这些都可能阻挡你前行的道路,这里推荐Anaconda,其本身已经安装了很多的包啦。当然你也需要学一下conda...

c++开源机器学习库及机器学习知识框架(更新中)

1)mlpack is a C++ machine learning library. 2)PLearn is a C++ library aimed at research and develop...

经典的机器学习方面源代码库

今天给大家介绍一下经典的开源机器学习软件: 编程语言:搞实验个人认为当然matlab最灵活了(但是正版很贵),但是更为前途的是Python(numpy+scipy+matplotlib)和C/C++...

机器学习之朴素贝叶斯分类器附C++代码

机器学习之朴素贝叶斯分类器 基本概念: 先验概率(prior probability):是指根据以往经验和分析得到的概率,如全概率公式,它往往作为"由因求果"问题中的"因"出现的概率。比如,抛一枚硬币...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)