xgboost是Tianqi Chen实现的一个boost算法(详细介绍参见http://xgboost.readthedocs.io/en/latest/),反正就是非常牛逼,诞生之后就获奖无数,引万千程序员为其疯狂。
但是,在windows版中的python中安装xgboost却是一件令人头疼的事情,反正我花了整整一天安装成功(哎。。)为了让后人不再重蹈覆辙,我就将我的安装经历整理出来,希望能够有所帮助。
step1: 首先将xgboost克隆到本地
git clone –recursive https://github.com/dmlc/xgboost
什么?你说你没装git,那赶紧去装啊。等我帮你装吗?
然后运行一下命令:
git submodule init
git submodule update
step2.下载安装Mingw64
这个是我在安装不顺利的根源,我刚开始试过TDM-GCC, Cygwin,结果都遇到了各种各样的问题,因而,一定要安装Mingw64。
1)下载
Mingw64要从它的官网下载:http://mingw-w64.org/doku.php,然后根据图片上的提示走,后你就看到了下载链接,下载就好了
2)安装
打开下载的文件进行安装,但有一步非常重要,architecture这一项要选择”x86_64”,剩下的按照提示一步一步走就好了。
3)将mingw32-make.exe加入“路径变量”
打开文件夹:C:\Program Files\mingw-w64\x86_64-6.1.0-posix-seh-rt_v5-rev0\mingw64\bin,这就是刚才你安装Mingw64的地方,这里你会看到一个名为Mingw32-make.exe,待会要用到它,所以把它加入路径变量。
不会加路径变量,自己去搜吧。。。
加好之后,打开的cmd,输入mingw32-make,如果输出如下,说明
step3 安装python
要在python中使用xgboost,你总得有个python吧,这里我推荐anaconda。因为很多xgboost需要的包都已经自动安装了,包括(numpy,scipy),但是scikit-learn可能需要自行安装(安装方法,在cmd中输入:
conda install scikit-learn
step4 安装xgboost
但这一步应该所有准备工作都做好了,终于可以安装xgboost,打开“git bash”,这个利用windows的程序搜索一下就可以了,长得和cmd差不多,但是要用到一个cmd中不支持的命令。打开之后如下
好,在这里面一次输入下面的命令
cd xgboost
alias make=’mingw32-make’
cd dmlc-core
make -j4
cd ../rabit
make lib/librabit_empty.a -j4
cd ..
cp make/mingw64.mk config.mk
make -j4
然后,双击运行xgboost目录下的build文件,会跳出一个命令框,一闪而过;
接下来打开windows的cmd,
输入
cd xgboost\python-packages
python setup.py install
输入完毕就安装成功了,尽情享受吧。如果有什么问题呢可以连联系我,我心情好的话会考虑回复下的