windows下安裝xgboost

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.