lightgbm - LightGBM ranker 函数使用什么评估指标
问题描述
我正在使用LGMRanker
fromLightGBM
但不确定我应该使用什么评估指标。这是我的代码:
import lightgbm as lgb
gbm = lgb.LGBMRanker
gridParams = {
'learning_rate': [0.005,0.01,0.02],
'max_depth': [5,6,7],
'n_estimators': [100,200],
'num_leaves': [20,30,50]
}
lgb_grid = GridSearchCV(estimator = gbm, param_grid = gridParams, scoring = '??', cv = 3, verbose=2, n_jobs = -1)
这里有什么合适的?我没有任何组,我应该指定一些东西吗?
解决方案
DCG 和 NDCG 是很好的排名算法评估方法。它们可以帮助您衡量结果的质量。你可以在这里阅读它们。https://machinelearningmedium.com/2017/07/24/discounted-cumulative-gain/
推荐阅读
- tabs - Foundation 6 选项卡寻址多个选项卡内容块
- java - Javafx - 缓慢声明/启动一段代码(值)反对休息
- c# - 保存更改时设置默认值
- javascript - 无法在 req.body 中获取正确的数据格式
- vb.net - 如何在 VB.Net(Windows 窗体)应用程序中实现 MVC 类型(全局)控制器?
- asynchronous - 我怎样才能让while循环等待未来.:WITHOUT:. 使函数异步?
- angular - 如何有效地将参数添加到我的 Angular 7 路由?
- c++ - 如何轻松地将 Base 方法重定向到相同的 Derived 类方法?
- c# - MSMQ - 尝试接收消息时出错
- graphql - 从markdown文件映射到列表的graphql输出