开源机器学习C++库Shark的编译与开发环境搭建

本文详细介绍了如何获取Shark 3.0的源代码,配置和安装Boost库,修改CMakeLists.txt,使用CMake生成Visual Studio工程,编译并创建Shark开发库。此外,还展示了如何设置新项目的编译环境,通过一个线性回归分析的示例验证库的正确性。
摘要由CSDN通过智能技术生成

        Shark是一个快速、模块化、功能丰富的开源C++机器学习库,提供了各种机器学习相关技术,比如线性/非线性优化、基于内核学习算法、神经网络等。

Shark:强大的开源C++机器学习库(转) - wuli2496 - 游侠

 

        机器学习(MachineLearning)是一门多领域交叉学科,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。 

    详细介绍请见http://image.diku.dk/shark/sphinx_pages/build/html/index.html

 

   说明:

  • shark2.3.4版本是可以从sourceForge直接下载得到的,有编译好的Windows安装包和源代码,但是现在shark的官方网站已经使用了shark3.0的版本,这个版本中做了很多改变,包括源代码的目录结构,因此如果你用的是2.3.4的版本,而又参照现有的官网上的教程来操作的话,你会出现无法打开头文件的错误,当然,你改变一下路径某些情况下是可以的,但是3.0增加了一些头文件,比如官网第一个教程的Csv.h这个文件,2.3.4的版本是没有的。
  • 另外,2.3.4版本没有用到boost库,所以如果你用那个版本可以不用担心boost库的问题。但是在Windows系统下开发2.3.4有个问题,2.3.4版本的Array在初始化的时候是设定的默认值为0,但是在Windows下创建一个Array对象,它的默认值并不会等于零,这就会造成某些莫名其妙的逻辑错误。

     所以,奉劝各位还是用3.0版本的吧。本文也只关注3.0版本的编译与开发环境搭建。

 

    首先,用

评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值