聽說xgboost效果很不錯,於是準備學習下,但是發現大多數資料都是在講如何在windows或linux下安裝xgboost,而且照著官方文件也沒有正確的安裝好多執行緒的xgboost。最後還是從there找到了方法。
1. mac osx系統一般自帶python,開啟終端輸入python即可寫python**,所以python環境已經具備了。
2.安裝 homebrew
, 類似於ubuntu中的apt-get和centos中的yum,是osx裡面的乙個非常有用軟體安裝工具。
/usr/bin/ruby -e "$(curl -fssl "直接將上述**貼上至終端即可安裝。(安裝這個軟體的目的在於更新gcc版本,因為官方文件中說只有最新的gcc版本才能使xgboost支援多執行緒)
3.安裝最新版本的gcc (gcc-6)
brew install gcc --without-multilib這步比較耗時,用了將近1小時。
cd進入你想要安裝的目錄,然後輸入下面的**。(我是直接在開啟終端的目錄)
5.最關鍵的一步,編譯xgboost的原始碼。(為啥不直接發布乙個編譯好的,因為每台電腦相差太多)
cd /usr/bin上述**大意是,使用最新的gcc-6代替之前的gccrm cc gcc c++ g++ln -s /usr/local/bin/gcc-6cc
ln -s /usr/local/bin/gcc-6gcc
ln -s /usr/local/bin/c++-6 c++ln -s /usr/local/bin/g++-6 g++
接著就是正常的編譯
cd 之前安裝xgboost的目錄/xgboost如果沒有一直警告gcc不支援多執行緒,則表示這一步順利完成.cp make/config.mk
make -j4
因為編譯器變了導致了這個錯誤。
於是只要將std::abs(***) 改成
***>=0?***:-***
也就是用乙個問號表達解決這個問題。 好在錯誤只有兩個,都是一樣的。所以改下這兩處**就行了。
然後編譯,成功!
7.驗證是否成功安裝。
在python中輸入
import xgboost as xgb並按下回車,如果未報錯,則說明已經可以在python程式中正確的匯入xgboost包了!如下圖:
如何在Mac OS X上安裝 Ruby執行環境
對於新入門的開發者,如何安裝 ruby和ruby gems 的執行環境可能會是個問題,本頁主要介紹如何用一條靠譜的路子快速安裝 ruby 開發環境。此安裝方法同樣適用於產品環境!首先確定作業系統環境,不建議在 windows 上面搞,所以你需要用 強烈新手使用 ubuntu 省掉不必要的麻煩!以下 ...
如何在Mac OS X上安裝 Ruby執行環境
以下 區域,帶有 打頭的表示需要在控制台 終端 下面執行 不包括 符號 for mac rvm 是幹什麼的這裡就不解釋了,後面你將會慢慢搞明白。curl l bash s stable期間可能會問你sudo管理員密碼,以及自動通過homebrew安裝依賴包,等待一段時間後就可以成功安裝好 rvm。然...
如何在Mac OS X上安裝 Ruby執行環境
for mac curl l bash s stable 期間可能會問你sudo管理員密碼,以及自動通過homebrew安裝依賴包,等待一段時間後就可以成功安裝好 rvm。如下圖 然後,載入 rvm 環境 新開 termal 就不用這麼做了,會自動重新載入的 source rvm scripts r...