xgboost应用于C++项目

xgboost的分类效果优于SVM,CNN等,它具有R语言和python的接口,但没有C++接口,因此需要对xgboost源码进行编译,并应用到C++项目中。xgboost源码编译具体步骤如下:

1、下载旧版xgboost,最新版不含有C++源码及xgboost.sln;

2、用VS打开Windows中的xgboost.sln,首先编译rabit,将会生成rabit.lib文件;

3、编译xgboost将会生成xgboost.exe文件

将exe文件及xgboost.lib放入运行文件夹,添加param.txt文件,内为各项参数,可进行修改

内部参数如下

objective=multi:softmax 
eta=0.1 
max_depth=6 
silent=0 
nthread=4 
num_class=7 
num_round=4 
data=train_new.txt 
test:data=test_new.txt 
task=pred
model_in=0004.model

名字应该是可以看出来都是啥的,就不多解释了,自己修改task,xgboost应用同SVM一样,必须进行特征提取和归一化的处理,具体处理方式可以参考另一篇博客https://blog.csdn.net/qq_21500275/article/details/81354627

之后进行训练,就得到模型了,把得到的模型和刚刚这些东西都放到接下来要分类的项目里面去,项目中还有一些步骤。

 1、归一化,需要搞成C++的;

2、输入句子,归一化处理之后(!!!注意:归一化向量大小,词典需要与训练时保持一致)调用;

3、输出可以到文本里,后面大家就可以根据自己的需求进行修改啦~~写的有些草率,后续有空继续完善一下。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值