安装xgboost

来源:互联网 发布:mac迅雷链接不合法 编辑:程序博客网 时间:2024/06/06 08:40

xgboost简介

xgboost的全称是eXtreme Gradient Boosting。它是Gradient Boosting Machine的一个c++实现。创建之由为受制于现有库的计算速度和精度,xgboost最大的特点在于,它能够自动利用CPU的多线程进行并行,同时在算法上加以改进提高了精度。


安装xgboost

下载xgboost‑0.6‑cp35‑cp35m‑win32.whl(http://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost),输入命令“pip installxgboost‑0.6‑cp35‑cp35m‑win32.whl”即可完成安装。可是我的python是2.7版本的,还是32位,没有对应的版本啊!于是一条艰难的道路摆在了我面前——BOOST编译安装。

第一步:下载xgboost源码

下载xgboost-windows文件,链接如下: xgboost-windows文件

第二步:编译

  • 下载成功后,打开xgboost-master源文件夹下的windows文件夹,用VS2013或更高版本打开xgboost.sln
  • 右键项目名称-点击配置管理器-将debug改为release,win32还是win64根据自己的电脑选。
  • 然后右键重新生成解决方案,当在输出窗口出现成功字样后,就表示xgboost的C++版本安装成功了。
注:在网上(http://download.csdn.net/detail/u010111016/9465560)下载的项目编译失败,改了几处才运行成功:一是把每个平台工具集都改成“Visual Studio 2013 - Windows XP (v120_xp)”,二是自己添加了缺失的#include "../wrapper/jni.h",修改后的资源可在这里下载(http://download.csdn.net/detail/jingyi130705008/9836887),但不能保证在你的电脑上也能成功编译。

第三步:命令行安装

打开cmd,进入到xgboost的python-package目录下,然后输入python setup.py install 回车即可完成安装。

注意:安装好的xgboost会在python/Lib/sit-pakages/xgboost-0.4-py2.7.egg中,要把xgboost拿到site-packages下面才能够被python识别。


输入“import  xgboost”测试是否正确安装,然后提示未安装scipy

既然提示没安装scipy,那就安装scipy(http://blog.csdn.net/jingyi130705008/article/details/71435074)

然后再测试就提示未安装scikit-learn,那就安装scikit-learn(http://blog.csdn.net/jingyi130705008/article/details/71435699)

最后终于成功了!


0 0