win64+anaconda+xgboost(转)
Windows下安装python版的XGBoost(Anaconda)
- python软件(本文基于Anaconda,因为自带很多库,比较方便)
- Git for Windows
- MINGW
- $ cd /c/Users/xgboostCode/
注意:cd后边有空格。
然后用下面的命令从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
安装已经完成,但在调用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文件,导入XGBoost,并测试下面的代码:
- import numpy as np
- import xgboost as xgb
- data = np.random.rand(5,10) # 5 entities, each contains 10 features
- label = np.random.randint(2, size=5) # binary target
- dtrain = xgb.DMatrix( data, label=label)
- dtest = dtrain
- param = {'bst:max_depth':2, 'bst:eta':1, 'silent':1, 'objective':'binary:logistic' }
- param['nthread'] = 4
- param['eval_metric'] = 'auc'
- evallist = [(dtest,'eval'), (dtrain,'train')]
- num_round = 10
- bst = xgb.train( param, dtrain, num_round, evallist )
- bst.dump_model('dump.raw.txt')
输出:
- [0] eval-auc:0.5 train-auc:0.5
- [1] eval-auc:0.5 train-auc:0.5
- [2] eval-auc:0.5 train-auc:0.5
- [3] eval-auc:0.5 train-auc:0.5
- [4] eval-auc:0.5 train-auc:0.5
- [5] eval-auc:0.5 train-auc:0.5
- [6] eval-auc:0.5 train-auc:0.5
- [7] eval-auc:0.5 train-auc:0.5
- [8] eval-auc:0.5 train-auc:0.5
- [9] eval-auc:0.5 train-auc:0.5
如果可以正常运行,那么恭喜你!安装成功~
转自:http://blog.csdn.net/leo_xu06/article/details/52300869
win64+anaconda+xgboost(转)的更多相关文章
- Anaconda安装更新库
平台:win64+anaconda 1. 如何查看已安装的库 打开 Anaconda Command Prompt ,在命令提示符窗口中输入以下命令: pip list # 或者 conda list ...
- python中的数组和列表
####转自:模式识别实验室主任 #环境win64+anaconda+python3.6 list & array (1)list不具有array的全部属性(如维度.转置等) 代码1: # ...
- Anaconda安装xgboost的过程和踩过的坑
win10下安装xgb,安装的过程波折起伏,花了5个小时,给后来人做参考喽 第一次尝试 利用以下两个软件 Git for Windows.MINGW进行安装. 安装可以参考:(https://blog ...
- anaconda下安装xgboost
1.下载whl文件 网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost 选择合适自己的环境的下载,比如python3.6还是3.5的,64位机 ...
- ML学习笔记之Anaconda中命令形式安装XGBoost(pip install)
0x00 概述 在没有安装XGBoost之前,import xgboot会出错,如下: # ModuleNotFoundError: No module named ‘xgboost’ 0x01 安装 ...
- win系统下如何安装xgboost,开发环境是anaconda,以及这中间需要注意的问题
最近学到了xgboost,但是anaconda并没有这个环境只好自己安装了... 注: (1)并没有测试anaconda在2.x的版本下是如何安装的, 基本上应该是大同小类的,我的anaconda版本 ...
- XGBOOST in WIN64 安装
参考:https://blog.csdn.net/zyghs/article/details/50897716 环境 platform:windows 10,64位 Python: Python3.7 ...
- CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win-64/repodata.json.bz2> Elapsed: -
将C:\Users\<本机用户名>\.condarc文件修改为 channels: - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/ ...
- Conda安装包错误-CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/r/win-64/repodata.json> Elapsed:
可能是防火墙问题:conda config --set ssl_verify false 安装 openssl . 换源: cmd输入conda config --add channels r 进入C ...
随机推荐
- hadoop框架结构介绍
近年,随着互联网的发展特别是移动互联网的发展,数据的增长呈现出一种爆炸式的成长势头.单是谷歌的爬虫程序每天下载的网页超过1亿个(2000年数据,)数据的爆炸式增长直接推动了海量数据处理技术的发展.谷歌 ...
- 【jmeter】jmeter测试网站QPS
上一节中,我们了解了jmeter的一此主要元件,那么这些元件如何使用到性能测试中呢.这一节创建一个简单的测试计划来使用这些元件.该计划对应的测试需求. 1)测试目标网站是fnng.cnblogs.co ...
- [C#]泛型约束在窗体定义上的使用
查相关资料查的一团乱,自己瞎写了几次以后误打误撞成功了: namespace Test1 { public partial class Form1<T> : Form { // ... F ...
- Vcenter 和ESXi License过期解决办法
Vcenter License过期解决办法 用client连接vcenter: KEY必须用vCenter Server 5 Standard序列号如果使用使用的“vCenter Server 5 ...
- Matlab2013a打开M文件乱码解决
win10开发者英文版x64 Matlab2013a 解决方法:format改为chinese
- 给iOS开发新手送点福利,简述UIDatePicker的用法
1.Locale 设置DatePicker的地区,即设置DatePicker显示的语言. 1.跟踪所有可用的地区,取出想要的地区 NSLog(@"%@", [NSLocale av ...
- 中国Linux开源镜像站大全
本文来源:各大开源软件.发行版镜像页面. 请注意这是一个总结,如果您自己搭建了一个小型开源镜像,这里并没有.以下列出的是包含大量不同镜像的站点. 具体配置中,我建议您使用大企业 ...
- css (具体代码看笔记本)
参考:https://www.cnblogs.com/liwenzhou/p/7999532.html 1. CSS语法 选择器 {属性1:值1;...;} 2. CSS导入方式 1. 行 ...
- 20180201之Burp Suite Professional V1.7.31 相关英文翻译
Burp Suite Professional V1.7.31 打嗝 套件 专业
- [Flutter] Image.File 加载图像时文件内容变化显示不变解决
在Flutter中,我们可以用下面的代码从文件中加载图像: Image.file(File(_fileName)); 这个时候,当_fileName这个文件名称和路径不变,文件内容变化时,Flutte ...