首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lightgbm中评价指标与评价函数的区别

lightgbm中评价指标与评价函数的区别
EN

Stack Overflow用户
提问于 2018-04-13 19:30:20
回答 1查看 3.4K关注 0票数 4

参考lightgbm.cv,有两个参数使我感到困惑:metricsfeval。基于我对gbdt的了解,评估指标和评估函数都是从预测向量和真实标签向量计算损失,例如auc。

然而,metricsfunction听起来像是在处理不同的任务。

  1. 他们在做同样的事吗?
  2. 更具体地说,如果我执行lightgbm.cv(params,metrics='auc', feval='ks')feval='ks'会覆盖metrics='auc'吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-15 11:01:15

首先,metricsfunction的一般概念并没有什么不同:从数学角度看,度量就是一个函数(维基百科条目 )。尽管在这里,度量的概念更为宽泛,但这一论点仍然成立。

更具体地讲你的问题;从你所链接的文档页面:

  • (string,string或None,可选的(default=None)) --在CV中要监视的评估指标。如果没有,params中的度量将被覆盖。
  • feval (可调用或无调用,可选(default=None)) -自定义计算函数。

注意1)复数度量,它可以是字符串的列表2)术语自定义feval中。

长话短说:

  1. 您确实可以在metrics参数中使用多个可用指标;您的示例应该是: lightgbm.cv(params,度量=‘auc’,'ks')
  2. feval只应在以下情况下使用:除了可以从现成metrics中使用的任何metrics之外,还需要自定义的自定义度量;参见示例这里,其中metric='auc'feval = my_err_rate同时使用,在定义my_err_rate之后。
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49823929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档