標籤:AC 命令 完成 官方 core 瞭解 指示 window git
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