mac上安装xgboost

转载自 https://easonlv.github.io/2017/03/24/Mac%E7%B3%BB%E7%BB%9F%E5%AE%89%E8%A3%85Xgboost/
1.安装 Homebrew

Homebrew是Mac系统下非常优秀的包管理工具,相当于Ubuntu的apt-get,安装命令:

     
     
1
     
     
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.安装最新版本的gcc,即gcc-6

Mac系统默认有Python、Ruby、Shell等环境,但是没有gcc和g++的,安装XCode之后会有clang,而XCode自带的clang是不支持OpenMP的,所以需要重新安装gcc。这个过程比较久,一直在下载,网速快的话差不多半个多小时吧。

     
     
1
     
     
brew install gcc --without-multilib
3.下载Xgboost的git源码
     
     
1
2
     
     
git clone --recursive https://github.com/dmlc/xgboost
cd xgboost
4.修改配置文件,用于编译
     
     
1
     
     
cp make/config.mk ./config.mk

用vim打开config.mk,修改下面两行:

     
     
1
2
     
     
export CC = gcc-6
export CXX = g++-6

这样做是为了用之前下载的gcc-6而不是系统已有的gcc来编译。
本来按照官网的 make -j4 来编译,但是未成功,所以改用下面这种方法来编译:

     
     
1
     
     
./build.sh
5.安装python版Xgboost

安装Xgboost的Python版需要Numpy、Scipy等数值计算库,建议安装Anaconda,所有的科学计算和数据挖掘库都安装好了。

     
     
1
2
     
     
cd python-package
sudo python setup.py install
6.打开Python验证
     
     
1
     
     
>>> import xgboost as xgb

OK,没有报错,安装成功。
下面你可以用Xgboost算法来玩数据了,官网有好多Example来学习。

     
     
1
2
3
4
5
6
7
8
9
10
     
     
import xgboost as xgb
# read in data
dtrain = xgb.DMatrix( 'demo/data/agaricus.txt.train')
dtest = xgb.DMatrix( 'demo/data/agaricus.txt.test')
# specify parameters via map
param = { 'max_depth': 2, 'eta': 1, 'silent': 1, 'objective': 'binary:logistic' }
num_round = 2
bst = xgb.train(param, dtrain, num_round)
# make prediction
preds = bst.predict(dtest)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值