最近有几个程序需要用到机器学习,第一次接触,感觉还是很有用的!
看了一部分斯坦福的公开课,又了解了一些线性回归和逻辑回归的基本知识,准备利用这两个利器解决一下手头的问题。
首先是环境配置,由于最近使用c++,就搜索了一些c++的机器学习类库,然后就决定用mlpack。
开始打算在win下使用,就像boost一样编译然后用codeblocks调用,可是,发现这个类库还依赖于其他几个类库,自身对编译类库不是很熟悉,而且这些类库在win下编译比较麻烦,所以最终选择到ubuntu下开发。
废话结束,进入正题:
1.编译安装mlpack
首先下载最新的mlpack版本http://www.mlpack.org/index.html,我用的是1.0.8。
接下来需要解压和编译安装,下面是官方的指南:http://www.mlpack.org/doxygen.php?doc=build.html
1)解压
2)创建build目录:
$ cd mlpack-1.0.8
$ mkdir build
3)安装mlpack依赖的类库
mlpack依赖于一下类库:
- Armadillo >= 3.6.0 (with LAPACK support)
- LibXML2 >= 2.6.0
- Boost (math_c99, program_options, unit_test_f