美文网首页
使用xgboost进行learning to rank 代码实战

使用xgboost进行learning to rank 代码实战

作者: 数据小新手 | 来源:发表于2018-11-09 16:13 被阅读0次

注意objective 和eval_metric

使用xgboost 进行learning to rank

train_dmatrix = xgb.DMatrix(train.drop(['group','排名','score','Promotion'], axis=1),label=train['score'])
test_dmatrix = xgb.DMatrix(test.drop(['group','排名','score','Promotion'], axis=1),label=test['score'])
#设置训练集的group,将训练集按group排序,设置group为该group中行的个数,而不是编号,需满足 sum(train_group) = len(train)
train_dmatrix.set_group(train_group)
test_dmatrix.set_group(test_group)

params = {'booster':'gbtree',
               'objective': 'rank:ndcg', 
               'eta': 0.1,
               'max_depth': 6,
               'silent':1,
              'verbose':10,
               'eval_metric':'ndcg@20-'}
xgb_model = xgb.train(params, train_dmatrix, num_boost_round=2000,
                           evals=[(train_dmatrix, 'train'),(test_dmatrix, 'test')],early_stopping_rounds=50)

相关文章

  • 使用xgboost进行learning to rank 代码实战

    注意objective 和eval_metric 使用xgboost 进行learning to rank

  • xgboost调参相关

    首先因为要使用xgboost进行pairwise的排序,所以objective应设为 rank:pairwise

  • Large-Scale Music Annotation and

    这篇文章主要介绍联合多个空间(下面介绍有哪些空间)进行学习,使用learning to rank 训练得到排序函数...

  • 临时缓存

    Learning to rank基本算法小结

  • 常用模型使用简介

    XGBoost xgboost入门与实战(原理篇)的后半部分介绍了需要注意的参数和基本使用方法。神器xgboost...

  • xgboost实现learning to rank算法以及调参

    前言 最近在做搜索排序的一个项目,要使用到排序算法,因此对learning to rank做了一番调研。Learn...

  • xgboost to rank训练

    首先拿到的数据为样本id 特征数据 以及 样本id 和对应的label两个文档先把libsvm的特征处理成xgbo...

  • learning to rank

    title:learning to rankdate:2014-09-12category:机器学习 历史阶段 O...

  • learning to rank

    pointwise将问题转化为多分类或回归问题。对item和item之间的相似度打标签,标签分为有限的类别(多分类...

  • 使用lightgbm做learning to rank

    官方有一个使用命令行做LTR的example,实在是不方便在系统内集成使用,于是探索了下如何使用lightgbm的...

网友评论

      本文标题:使用xgboost进行learning to rank 代码实战

      本文链接:https://www.haomeiwen.com/subject/ykyoxqtx.html