1. 程式人生 > >windows下安裝xgboost

windows下安裝xgboost

成功 port cor ++ 路徑 ocs x86 IT osi

XGBoost是近年來很受追捧的機器學習算法,由華盛頓大學的陳天奇提出,在國內外的很多大賽中取得很不錯的名次,要具體了解該模型,可以移步GitHub,本文介紹其在Widows系統下基於Git的python版本的安裝方法。 需要用到三個軟件:
  • python軟件(本文基於Anaconda,因為自帶很多庫,比較方便)
  • Git for Windows
  • MINGW
假設都已經安裝好了Anaconda,建議安裝python2版本的,雖然python3也可以,但python2較為主流。再安裝Git,裝完之後在開始菜單裏打開Git Bash,首先新建一個文件夾xgboostCode用於存放代碼和下載文件,然後在剛剛打開的Bash終端中輸入下面命令,定位目錄。
cd /c/Users/xgboostCode/ 

然後用下面的命令從GitHub下載XGBoost。

$ git clone --recursive https://github.com/dmlc/xgboost  
$ cd xgboost  
$ git submodule init  
$ git submodule update 

還需要下載64位的編譯器MinGW-W64來編譯下載的代碼,上面已經提供下載地址。安裝的界面如下:

技術分享圖片

然後選擇x86_64的Architecture,其他的選項默認。

技術分享圖片

按照指示完成安裝,我電腦安裝的路徑為 C:\Program Files\mingw-w64\x86_64-5.3.0-posix-seh-rt_v4-rev0 。然後將C:\Program Files\mingw-w64\x86_64-5.3.0-posix-seh-rt_v4-rev0\mingw64\bin這個文件夾的路徑添加到自己電腦的環境變量中去,具體步驟。


關閉Git Bash終端,再次打開,剛剛添加的路徑變量就生效了,輸入以下命令檢查效果:

$ which mingw32-make

如果得到類似下面的結果,就說明配置成功了。

/c/Program Files/mingw-w64/x86_64-5.3.0-posix-seh-rt_v4-rev0/mingw64/bin/mingw32-make

再輸入下面的命令:

$ alias make=‘mingw32-make‘

下面就可以安裝XGBoost了,首先定位到下載它的路徑:

$ cd /c/Users/xgboostCode/xgboost

官方給的安裝指導可能不成功,我們需要用下面的命令逐個地編譯子模塊:

$ cd dmlc-core  
$ make -j4  
$ cd ../rabit  
$ make lib/librabit_empty.a -j4  
$ cd ..  
$ cp make/mingw64.mk config.mk  
$ make -j4 

執行完成之後就可以在Anaconda中安裝XGBoost的python模塊了。在電腦的開始菜單中打開Anaconda Prompt,輸入下面命令:

cd xgboostCode\xgboost\python-package 
然後輸入安裝命令:
python setup.py install

安裝已經完成,但在調用XGBoost之前,還應該將g++的運行庫路徑導入到os環境路徑變量中,在Anaconda中打開Ipython,或者在python的命令行裏,分別輸入下面的命令:
import os  
mingw_path = C:\\Program Files\\mingw-w64\\x86_64-5.3.0-posix-seh-rt_v4-rev0\\mingw64\\bin  
os.environ[PATH] = mingw_path + ; + os.environ[PATH]  

接下來可以新建python程序進行測試了

windows下安裝xgboost