您的位置:首页 > 其它

在WIN10下使用anaconda2安装xgboost

2017-02-06 15:54 281 查看
    最近希望使用xgboost在公司内部做一个优化模型,之前一直用R做xgboost参数测试(跑一个参数要用5-6个小时),现在想用python跑一下模型(也希望跑快一点),顺便加上一些机器学习的思路来优化参数,在上一家公司曾经也试图安装过,鼓捣了一天不过失败了,这次我毅然继续跳坑……

    废话少说,这里我重申一下我的所有工具,如果有跟我一样想在win10下面跑xgboost模型的,可以先看过来:

    一、工具下载安装

    1、anaconda2(里面包含了几乎所有基础的数据处理包,不用我们再去费劲找程序包来下载)

    下载地址:http://www.continuum.io/downloads/

    通过百度anaconda可以很容易找到这个链接;

    2、mingw64(可以通过它编译文件,最终产生适合win10的安装包)

    下载地址:https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/

    建议使用mingw-w64-install.exe(960.5 kB)在线下载,目前来说我成功安装xgboost就是使用的这个自动安装程序;

    3、git bash(可以通过它下载最新的xgboost包,之后还需要编译后才能使用)

    下载地址:https://git-scm.com/download/win

    具体安装选项我没有变动,一直点下一步就好。   

    二、工具参数设置(具体见图示)

    1、anaconda2参数:需要将anaconda2主目录、脚本目录、库目录(D:\anaconda2、D:\anaconda2\Scripts、D:\anaconda2\Library\bin)写入环境变量

    2、mingw64参数:需要将mingw64库目录(C:\Program Files\mingw-w64\mingw64\bin)写入环境变量

   


    三、正式编译xgboost(注意有许多同学把mingw32-make改为make,我这里没有做任何修改,大家可以自行调整)

    所有工具安装完毕,环境变量也都设置好之后,跟着我在git bash中输入如下的命令:

    cd c:(将安装路径选择为C盘)

    git clone --recursive https://github.com/dmlc/xgboost(将最新的xgboost包下载到当前目录)
    cd xgboost(进入xgboost目录)

    git submodule init(俺也不懂啥意思,初始化?)

    git submodule update(更新文档?)

    cp make/mingw64.mk config.mk(将mingw64.mk文件拷到当前目录下)

    mingw32-make -j4(编译当前目录,此步会发生部分文件编译错误,下面的命令是将错误的文件再编译一次)

    cd dmlc-core(进入dmlc-core目录)

    mingw32-make -j4(对当前目录进行编译)

    cd ../rabit(进入rabit目录)

    mingw32-make lib/librabit_empty.a -j4(对当前目录中某一个文件进行编译)

    cd ..(返回上级目录)

    mingw32-make -j4(重新编译)

    cd python-package(进入安装目录)

    python setup.py install(使用python安装xgboost包)

   最终git bash执行完命令结果如下:

   


   现在赶紧到IDE中去装载一下xgboost包吧,

    import xgboost as xgb

    赶紧看看你的安装是否OK!

    


文献参考:http://www.th7.cn/system/win/201603/157092.shtml

                  http://www.cnblogs.com/yesuuu/p/5941786.html
                  http://blog.sina.com.cn/s/blog_8c7b838f0102y5z3.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: