xgboost是Tianqi Chen实现的一个boost算法(详细介绍参见XGBoost Documents),反正就是非常牛逼,诞生之后就获奖无数,引万千程序员为其疯狂。
但是,在windows版中的python中安装xgboost却是一件令人头疼的事情,反正我花了整整一天安装成功(哎。。)为了让后人不再重蹈覆辙,我就将我的安装经历整理出来,希望能够有所帮助。
step1. 首先将xgboost克隆到本地
首先,你需要安装一个git,然后,在cmd中输入下面代码
git clone —recursive https://github.com/dmlc/xgboost.git
git submodule init
git submodule update
If any of the above seems like magic to you, please look up the Git documentation on the web, or ask a friend or another contributor for help.
step2.下载安装Mingw64
这个是我在安装不顺利的根源,我刚开始试过TDM-GCC, Cygwin,结果都遇到了各种各样的问题,因而,一定要安装Mingw64。
1)下载
Mingw64要从它的官网下载:GCC for Windows 64 & 32 bits [mingw-w64],然后根据图片上的提示走,你就看到了下载链接,下载就好了。
- 安装
打开下载的文件进行安装,但有一步非常重要,architecture这一项要选择”x86_64”,剩下的按照提示一步一步走就好了。
将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
输入完毕就安装成功了,尽情享受吧。如果有什么问题呢可以连联系我.