windows下安裝xgboost
阿新 • • 發佈:2018-04-10
成功 port cor ++ 路徑 ocs x86 IT osi XGBoost是近年來很受追捧的機器學習算法,由華盛頓大學的陳天奇提出,在國內外的很多大賽中取得很不錯的名次,要具體了解該模型,可以移步GitHub,本文介紹其在Widows系統下基於Git的python版本的安裝方法。
需要用到三個軟件:
關閉Git Bash終端,再次打開,剛剛添加的路徑變量就生效了,輸入以下命令檢查效果:
安裝已經完成,但在調用XGBoost之前,還應該將g++的運行庫路徑導入到os環境路徑變量中,在Anaconda中打開Ipython,或者在python的命令行裏,分別輸入下面的命令:
- python軟件(本文基於Anaconda,因為自帶很多庫,比較方便)
- Git for Windows
- MINGW
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