VS 2015 编译mlpack 教程

使用mlpack解决机器学习基本算法之一准确率、精准率、召回率、F1以及mlpack中的Classify 一 首先明确以下概念: True Positive -实际值为真,模型预测值为真。 False Positive - Type I error.实际值为假,模型预测值为真。 True Negative -实际值为假,模型预测值为假。 False Negative - Type II error.实际值为真,模型预测值为假。 truePos:正确分类的样本数。 truePos + falsePos:总的positive样本数。 二 准确率 Accuracy:正确预测数correct、预测总数y. 阅读详情

这两天准备用C++完成机器学习,第一步需要装一些机器学习的工具包就像python的scikit learn 一样。这篇文章参考了一些github的内容,剔除了里面的一些坑,按照此方案应该可以顺利完成。

提前的准备:Cmake 下载地址 https://cmake.org/download/ 

第一步:下载 Download mlpack 地址:https://www.mlpack.org/ 

建立一个文件夹project 。例如:E:/projects/  再把下载的mlpack放进去。如 E:/projects/mlpack-3.0.4/

第二步:在 Visual Studio里面安装 mlpack 并且 下载一些 附属物(dependencies) 用NuGet.

 

打开 Visual Studio and 点击  文件 > 新建 > 从现有代码创建项目

选择Visual C++ 点击下一步,得到下面的图:

项目文件位置和项目名称(自己填写,自己希望的路径)。

下面讲一下如何用 NuGet 

打开VS2015,点击 如下图的位置。

上述操作完成后,会跳出下面图,点击浏览,并且输入想要下载的模块 ,例如OpenBLAS,如下图。

利用同样的方法下载以下几个包

  • boost
  • boost_unit_test_framework-vc140
  • boost_program_options-vc140
  • boost_random-vc140
  • boost_serialization-vc140
  • boost_math_c99-vc140
  • OpenBLAS 

 下载完成后,文件夹 E:projects/mlpack-3.0.4/packages内 会包括下图几个文件夹 

再在 E:projects/mlpack-3.0.4/packages文件夹内 建立一个名为 boost_libs 的新的文件夹

此时, E:projects/mlpack-3.0.4/packages 内为下图

此时,需要把下面五个文件中 lib\native 文件内的X64 的.lib 和 .dll文件全部复制到boost_libs 文件夹下。

  • boost_unit_test_framework-vc140
  • boost_program_options-vc140
  • boost_random-vc140
  • boost_serialization-vc140
  • boost_math_c99-vc140 

下面以 boost_unit_test_framework-vc140为例讲解 

挑出文件下,所有的X64 贴到 boost_libs文件中。

第三步,下载Armadillo,并编译。

把下载的Armadillo放到 E:/projects 文件下,因此,E:/projects/文件夹下面有 armadillo-8.300.3 和 mlpack-3.0.4两个文件。在armadillo-8.300.3 文件下下面建立一个build的文件夹。

打开命令窗口,输入 armadillo-8.300.3文件下 build 的路径 如下图

再输入 

cmake -G "Visual Studio 14 2015 Win64" -DBLAS_LIBRARY:FILEPATH="E:/cML/mlpack-3.0.4/packages/OpenBLAS.0.2.14.1/OpenBLAS.0.2.14.1/lib/native/lib/x64/libopenblas.dll.a" -DLAPACK_LIBRARY:FILEPATH="E:/cML/mlpack-3.0.4/packages/OpenBLAS.0.2.14.1/OpenBLAS.0.2.14.1/lib/native/lib/x64/libopenblas.dll.a" -DCMAKE_PREFIX:FILEPATH="E:/projects/armadillo-8.300.3" -DBUILD_SHARED_LIBS=OFF ..

 其中的路径根据自己的需要可以改。

完成后点击 E:\cML\armadillo-8.300.3\build 内的 armadillo.sln 再在 VS2015下进行编译 点击 生成>生成解决方案 

第四步, E:\cML\mlpack-3.0.4 下面建立一个build 文件夹。剩下的步骤与上一步一样,只不过路径不同,先找到路径

再贴入下面代码(同样路径自己设定)

cmake -G "Visual Studio 14 2015 Win64" -DBLAS_LIBRARY:FILEPATH="E:/cML/mlpack-3.0.4/packages/OpenBLAS.0.2.14.1/lib/native/lib/x64/libopenblas.dll.a" -DLAPACK_LIBRARY:FILEPATH="E:/cML/mlpack-3.0.4/packages/OpenBLAS.0.2.14.1/lib/native/lib/x64/libopenblas.dll.a" -DARMADILLO_INCLUDE_DIR="E:/cML/armadillo-8.300.3/include" -DARMADILLO_LIBRARY:FILEPATH="E:/cML/armadillo-8.300.3/build/Debug/armadillo.lib" -DBOOST_INCLUDEDIR:PATH="E:/cML/mlpack-3.0.4/packages/boost.1.69.0.0/lib/native/include" -DBOOST_LIBRARYDIR:PATH="E:\cML\mlpack-3.0.4\packages\boost_libs" -DDEBUG=OFF -DPROFILE=OFF ..

再打开,E:\cML\mlpack-3.0.4\build 文件夹下的 mlpack.sln 编译。如果成功了,大功告成!

 

 

 

mlpack 基于逻辑回归的预测 mlpack 逻辑回归 阅读详情

相关推荐

使用C++机器学习库 mlpack

最近有几个程序需要用到机器学习,第一次接触,感觉还是很有用的! 看了一部分斯坦福的公开课,又了解了一些线性回归和逻辑回归的基本知识,准备利用这两个利器解决一下手头的问题。 首先是环境配置,由于最近使用c++,就搜索了一些c++的机器学习类库,然后就决定用mlpack。 开始打算在win下使用,就像boost一样编译然后用codeblocks调用,可是,发现这个类库还依赖于其他几个类库,自身对

魏同学不会讲故事 6210

c++机器学习库 mlpack的安装及使用!

一:简介        1.1  mlpack介绍                mlpack是一个快速、灵活的机器学习库(c++编写),其目的是提供快速便捷的机器学习算法。mlpack将这些算法提供为简单的命令行程序,Python绑定和C ++类,然后可以在c++代码用或者Python中调用他们来完成机器学习的工作。        1.2  mlpack集成方法                以...

windspears的博客 1万+

mlpack的安装

c++上的machine learning 库 mlpack的源码安装

hch977的博客 1021

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

简介mlpack是一个C++机器学习库,侧重于可扩展性、速度和易用性。它的目的是通过一个简单的、前后一致的API让新用户使用机器学习成为可能,同时利用C++语言特征为专家用户提供最好的性能和最大的灵活性。这些通过提供一系列命令行执行程序完成,就像使用一个黑箱,而且专家用户和研究者可以容易的更改一个模块化的C++ API的内部算法。这种方法的结果就是mlpack的性能大幅度超过其他竞争的机器学习库;...

jiubanbannixue的博客 1万+

mlpack:mlpack:可扩展的C ++机器学习库-

快速,灵活的机器学习库 | | | | 下载: mlpack是一个直观,快速且灵活的C ++机器学习库,具有与其他语言的绑定。 它旨在作为类似于LAPACK的机器学习,并旨在实现各种各样的机器学习方法,并充当机器学习研究人员的“瑞士军刀”。 除了强大的C ++接口外,mlpack还提供命令行程序,Python绑定,Julia绑定,Go绑定和R绑定。 mlpack使用,由财政资助。 考虑进行以帮助该项目支付开发人员的时间,专业服务,差旅,讲习班和各种其他需求。 0.目录 1.简介 可以在上找到mlpack网站,其中包含许多教程和大量文档。 该自述文件可作为有关mlpack,如何安装,如何运

vscode中创建vue快捷键

1.安装Vetur插件(扩展里面直接搜) 2.vscode 界面里面左上角选则 文件=> 首选项=> 用户代码片段=>新建全局代码片段=>在输入框中新建名称为vue.json 3.删除里面的注释,当然你也可以留着,把下面的代码粘贴进去! { // Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and // descri

Leon_940002463的博客 3207

从 Mika 路线图读懂端侧 Agent 的工程演进:已完成能力、下一阶段与已知问题

Mika 是一款运行在 Android 上的端侧 AI 助理,路线图([docs/roadmap.md](https://link.gitcode.com/i/a2f50749c7dfab0427c2986dd95ef8b6))用一句原则概括了它的全部取舍:**先把事办好,再求快,再扩能力;按根因归类修机制,不为单个案例打补丁**。本文以这份路线图为骨架,逐条拆解它列出的已完成能力、下一阶段计划与

gitblog_00229的博客 429

Telegram Bot Api使用教程

其中token为你的机器人token,method为telegram给定的方法,在获取群组chat_id那一步就使用了telegram的其中一个方法(getUpdates),其他方法后面会介绍。telegram发送消息的方式类似与钉钉机器人,都是向一个api发送http请求,而且对于同一个APItelegram支持GET和POST两种请求方式.请求的api格式如下。通常来说我们都需要让机器人在一个群组里工作,所以首先我们需要将机器人添加到我们指定的群组,在群组里发送随意消息并@这个机器人,比如...

豫迷糊的码上生活 1万+

开源项目推荐:Dlib C++ Libraries使用说明与内存泄漏问题解决(★firecat推荐★)

Dlib是一个现代化的C ++工具箱,其中包含用于在C ++中创建复杂软件以解决实际问题的机器学习算法和工具。它广泛应用于工业界和学术界,包括机器人,嵌入式设备,移动电话和大型高性能计算环境。Dlib的开源许可证允许您在任何应用程序中免费使用它。Dlib有很长的时间,包含很多模块,近几年作者主要关注在机器学习、深度学习、图像处理等模块的开发。 一、官网 http://dlib.net/ h......

$firecat利白的代码足迹$ 2149

Ubuntu24.04下Librenms的完整安装与配置指南

本文提供了在Ubuntu 24.04 LTS系统上完整安装与配置LibreNMS网络监控系统的详细指南。内容涵盖系统环境准备、依赖安装、源码获取、PHP/数据库/Nginx配置、Composer安装、网页向导设置以及设备添加与日常使用,帮助用户快速部署一套功能强大的开源网络监控解决方案。

tgb3456789的博客 1139

Java电商秒杀系统性能优化(一)——电商秒杀系统框架回顾

电商秒杀系统框架回顾项目简介外部依赖框架回顾项目要点项目中存在的问题小结 课程是免费的,课程地址如下:SpringBoot搭建电商秒杀项目,课程真的很棒,作者的思路很清晰,建议各位读者可以跟着视频练习一下这个项目; 项目简介 通过SpringBoot快速搭建的前后端分离的电商基础秒杀项目。项目通过应用领域驱动型的分层模型设计方式去完成:用户otp注册、登陆、查看、商品列表、进入商品详情以及倒计时秒...

ghw15221836342的博客 3720

developer-roadmap API 设计指南:REST、SOAP、GraphQL 与 gRPC 四种 API 风格全解析

API(Application Programming Interface)设计并非"一刀切"的工程:不同的业务场景、性能要求与客户端形态,决定了 REST、SOAP、GraphQL、gRPC 等风格各自适用的边界。本文以 [developer-roadmap](https://link.gitcode.com/i/e37ebe6a2f6894a39dac264c4a5eebb1) 的 API 设

gitblog_00729的博客 368

使用MiniExcel.SaveAsByTemplate快速地保存百万数据

该代码展示了如何使用MiniExcel快速生成并导出百万级销售数据。核心方法GenerateLargeData()可生成指定数量的随机销售记录,包含客户名、日期、VIP状态、积分等20个字段。通过随机函数模拟真实数据分布,并支持自定义数据量(默认100万条)。配合Excel模板使用MiniExcel.SaveAsByTemplate()方法,能高效地将大数据量导出为Excel文件,且处理速度极快。代码结构清晰,包含数据生成、随机日期辅助方法和数据模型类,适合需要批量生成测试数据或导出大型报表的场景。

大坡3D软件开发 253

Fluent Python 协程入门:从 coro_simple_demo 剖析 next()/send()/StopIteration 三件套

本篇指南以《流畅的 Python》(Fluent Python, 1st Edition, O'Reilly 2015)示例代码仓库中的 [coro_simple_demo.rst](https://link.gitcode.com/i/c6312527b0c311b017305542aa75a918) 为骨架,逐步拆解 Python 协程最核心的运行机制:用 `next()` 启动协程、用 `s

gitblog_01086的博客 190

数据分享:中国历年省、市、县行政区划shp(1949~2023年共计75年)

中华人民共和国县级以上行政区沿革》(三册,1949-1983年)“The Atlas of Changes of Administrative Regions of China”;《中华人民共和国行政区划沿革地图集》The yearly publications of “The Administrative Regions”, 1985-2014;每年的出版行政区划简册(1985-2014年)行政区划网:www.xzqh.org。行政区划网:www.xzqh.org。

J_Giser的博客 3694

微信小程序 - 获取用户头像昵称等信息(带授权检测)

前言 接口调整官方文档:https://developers.weixin.qq.com/community/develop/doc/0000a26e1aca6012e896a517556c01 在以前,是否授权可以直接弹出询问用户,但现在微信更改了策略,必须由用户点击按钮触发。下面将用代码来实现用户授权及获取用户信息。 功能介绍 无论确认授权还是拒绝授权,都会跳转对应页面,不让用户卡在界面。 点击授权后,下次不在出现授权页面了,如果拒绝,下次依然出现。 以下代码可直接复制粘贴,具体功能如下:

🏆 前端领域优质创作者 1万+

mlpack C++快速入门指南:机器学习库实战教程

mlpack C++快速入门指南:机器学习库实战教程 前言 mlpack是一个高效、灵活的C++机器学习库,专注于提供快速的算法实现。本文将带你快速上手mlpack在C++环境中的使用,通过实际案例展示其核心功能。无论你是机器学习初学者还是经验丰富的开发者,都能从中获得实用知识。 安装指南 系统包管理器安装 对于不同Linux发行版,mlpack提供了便捷的安装方式: Ubuntu/Debian系...

gitblog_00531的博客 400

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

mlpack学习资源汇总 - 快速、高效的C++机器学习库

mlpack是一个快速、直观且灵活的C++机器学习库,它的目标是成为机器学习领域的"瑞士军刀",为研究人员和工程师提供各种高效的机器学习算法实现。本文汇总了mlpack的主要学习资源,帮助读者快速入门并深入学习这个强大的库。mlpack是一个功能丰富、性能强大的机器学习库,希望这些学习资源可以帮助你快速上手并充分利用它的各项功能。如果你在学习过程中遇到任何问题,欢迎在社区中寻求帮助。

m0_75126181的博客 655

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

MLpack 开源库介绍与使用指南

MLpack 是一个快速、灵活的 C++ 机器学习库,专注于可扩展性、速度和易用性。

weixin_42849849的博客 912

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

mlpack:可伸缩C++机器学习库

作者:张红月 mlpack是一个直观、快速、可伸缩的C++机器学习库,旨在为机器学习研究者提供更广泛的机器学习方法和函数。它的目的是让新用户通过简单、一致的API使用机器学习,同时为专业用户提供C++的高性能和最大灵活性。 mlpack官网还提供了大量的学习教程、API和可扩展文档。其中算法教程有: 近邻搜索(NeighborSearch)范围搜索(RangeSearch

klzhang的专栏 1962

ML-机器学习入门

如今机器学习越来越成熟,新手学习也可以很快入门 这里使用vs2019应用vs自带的机器学习模型ML来进行简单的入门使用。

星河队长 781

C++机器学习库MLPack源码编译安装小记(Ubuntu 14.04)

说实话,官网本来提供了比较方便的办法: #gnu sudo apt-get install libmlpack-dev #      但我至少是没能找到这个镜像的位置,我估计国内的源没有包含这个镜像;       从官网上下载最新的mlpack-2.0.3.tar.gz来编译安装,装到46%的时候就会卡死,我看了看,是knn(最近邻算法)那个包的编译出错;      我又换成了可能比较稳定的

MinCong Luo的博客 2163

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

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34327223的博客 1487

windows下cmake构建mlpack库

1.mlpack是一个机器学习库,要生成它需要许多依赖库,如依赖armadilo库 Ensmallen数据优化 stb-master 图像解码库 cereal序列化库 boost库等。5.生成mlpack库对于各lib。2. 构建armadilo库。3.构建cereal库。4.构建mlpack库。

qq_41630137的博客 1522
上一篇: 神经网络python实现回归及问题解决
下一篇: 递推最小二乘法——python程序
WilliamCHW
博客等级 码龄15年 62粉丝 43原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值