1.最近打算用xgboost來做Titanic練習,折騰了好一陣子才搗鼓好。下面把自己解決問題的詳細過程記錄下來,以供參考。
首先試了下Anaconda內建的Anaconda Prompt來安裝xgboost,但遺憾的是到目前為止,該方式還不能實現xgboost的安裝。
然後,在網上找了不少有關python下安裝xgboost的資料貼,大多數首先提供的是github的連結,先建立C++版的xgboost,然後再轉換成python版本。但github現在並不支援xgboost-windows檔案的下載,又從其他地方下載的安裝檔案。連結如下:
https://pan.baidu.com/s/1cDzufs
2.下載好xgboost檔案之後,需要用VS開啟xgboost檔案夾中Windows目錄下的xgboost.sln工程(最好用新版的VS,舊版的VS開啟時可能會出現各種問題,我用的是VS2015,開啟sln時會提示是否升級專案檔,選擇是就可以了)
這個時候可以看到xgboost項目下主要有四個部分,如下圖所示:
右鍵項目名稱(xgboost),選擇組態管理員,將組態管理員左上方的解決方案配置由debug改為release,根據自己具體情況選擇win32或win64.
然後右鍵重建解決方案,如下圖所示:當看到全部重建,成功4個的字樣時,就表示xgboost的C++版本安裝成功了。
3.下一步就是產生對於python版本的xgboost。
(1)如果是直接在python IDLE下安裝的話,就開啟cmd,進入到xgboost的python-Package目錄下,如:U:\Python\Package\xgboost-master\python-package,
然後輸入python setup.py install,斷行符號,如果xgboost需要的依賴包(如scipy等)都已經有的話,系統就會自動在python-package包裡安裝xgboost包。
(2)此外,也可以在Anaconda下安裝。先開啟Anaconda Prompt,同樣切換到xgboost的python-Package目錄下,輸入python setup.py install,安裝過程如下圖所示:
如果在最下面顯示出Finished processing dependencies for xgboost == 0.4的字樣的話,表明xgboost已經成功安裝。如果在安裝過程中出現問題,大多是缺少xgboost依賴包的問題,可以自行下載,也可以通過Anaconda內建的conda方式下載。
4.最後,確定xgboost是否安裝成功。