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++版本安装成功了。
第三步:命令行安装
打开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)
最后终于成功了!