永发信息网

如何在Python上安装xgboost

答案:2  悬赏:60  手机版
解决时间 2021-03-12 16:08
如何在Python上安装xgboost
最佳答案
安装
首先安装XGBoost的C++版本,然后进入源文件的根目录下的 wrappers文件夹执行如下脚本安装Python模块
python setup.py install

安装完成后按照如下方式导入XGBoost的Python模块
import xgboost as xgb

=
数据接口
XGBoost可以加载libsvm格式的文本数据,加载的数据格式可以为Numpy的二维数组和XGBoost的二进制的缓存文件。加载的数据存储在对象DMatrix中。
加载libsvm格式的数据和二进制的缓存文件时可以使用如下方式
dtrain = xgb.DMatrix('train.svm.txt') dtest = xgb.DMatrix('test.svm.buffer')

加载numpy的数组到DMatrix对象时,可以用如下方式
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)

将scipy.sparse格式的数据转化为 DMatrix格式时,可以使用如下方式
csr = scipy.sparse.csr_matrix( (dat, (row,col)) ) dtrain = xgb.DMatrix( csr )

将 DMatrix 格式的数据保存成XGBoost的二进制格式,在下次加载时可以提高加载速度,使用方式如下
dtrain = xgb.DMatrix('train.svm.txt') dtrain.save_binary("train.buffer")

可以用如下方式处理 DMatrix中的缺失值:
dtrain = xgb.DMatrix( data, label=label, missing = -999.0)

当需要给样本设置权重时,可以用如下方式
w = np.random.rand(5,1) dtrain = xgb.DMatrix( data, label=label, missing = -999.0, weight=w)

参数设置
XGBoost使用key-value格式保存参数. Eg
* Booster(基本学习器)参数
param = {'bst:max_depth':2, 'bst:eta':1, 'silent':1, 'objective':'binary:logistic' } param['nthread'] = 4 plst = param.items() plst += [('eval_metric', 'auc')] # Multiple evals can be handled in this way plst += [('eval_metric', 'ams@0')]

还可以定义验证数据集,验证算法的性能
evallist = [(dtest,'eval'), (dtrain,'train')]

=
训练模型
有了参数列表和数据就可以训练模型了
* 训练
num_round = 10 bst = xgb.train( plst, dtrain, num_round, evallist )

保存模型
在训练完成之后可以将模型保存下来,也可以查看模型内部的结构
bst.save_model('0001.model')

Dump Model and Feature Map
You can dump the model to txt and review the meaning of model
# dump model bst.dump_model('dump.raw.txt') # dump model with feature map bst.dump_model('dump.raw.txt','featmap.txt')
全部回答
在kaggle等数据挖掘竞赛上的表现从未令人失望过。喜欢r的朋友可以直接在cran上下载xgboost包(install.pakages(‘xgboost’))。 而python用户都深受安装新包的痛楚,由于xgboost作者删除了github上的windows目录,导致无法安装最新xgboost版本。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
下列甲、乙、丙图分别是一些二倍体生物细胞的
胡塆村这个地址在什么地方,我要处理点事
求助woodpecker是什么程序,做什么用的
我家泰泰迪摸它,它老往后跑为什么 已经来我
郎溪县人民医院-体检中心我想知道这个在什么
在测验学生英译汉的技巧时.由于所选的短文中
微星R9 270 2G 这个显卡好不好用
经常去做按摩, 上瘾了,该 怎么 调整回来.
植物园做地铁怎么走
芳草湖客运中心这个地址在什么地方,我要处理
PKPM中最常用的模块有哪些?
有没有男主占有欲很强的高干文
实惠饭店(东方花苑南)我想知道这个在什么地方
开学去辽大人文好还是去大专好
【乏味的反义词】乏味的反义词是什么?
推荐资讯
晏刘这个地址在什么地方,我要处理点事
万荣县食品药品监督管理局荣河监管所在什么地
离婚后领这些娃需要多少
湛江影剧院的详细地址有人知道吗?从湛江海田
盖州市团甸镇孤家子村民委员会这个地址在什么
请问 1^2+2^2+3^2+……+n^2=n(n+1)(2n+1)/6
收加盟费需要什么条件
公交野坡小区地址有知道的么?有点事想过去
怎么把ppt放到朋友圈上
我国最大的炼铝厂建在山西的河津市,这里还集
通渭火车站在什么地方?
波澜壮阔什么意思?还有澜是什么意思?本人在线
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?