参考lightgbm.cv,有两个参数使我感到困惑:metrics和feval。基于我对gbdt的了解,评估指标和评估函数都是从预测向量和真实标签向量计算损失,例如auc。
然而,metrics和function听起来像是在处理不同的任务。
lightgbm.cv(params,metrics='auc', feval='ks'),feval='ks'会覆盖metrics='auc'吗?发布于 2018-04-15 11:01:15
首先,metrics和function的一般概念并没有什么不同:从数学角度看,度量就是一个函数(维基百科条目 )。尽管在这里,度量的概念更为宽泛,但这一论点仍然成立。
更具体地讲你的问题;从你所链接的文档页面:
params中的度量将被覆盖。注意1)复数度量的,它可以是字符串的列表2)术语自定义在feval中。
长话短说:
metrics参数中使用多个可用指标;您的示例应该是:
lightgbm.cv(params,度量=‘auc’,'ks')feval只应在以下情况下使用:除了可以从现成metrics中使用的任何metrics之外,还需要自定义的自定义度量;参见示例这里,其中metric='auc'和feval = my_err_rate同时使用,在定义my_err_rate之后。https://stackoverflow.com/questions/49823929
复制相似问题