我使用lightgbm.train和valid_sets,early_stopping_rounds和feval函数来解决多类问题" objective":" multiclass"。我想为我的自定义评估功能找到best_iteration和best_score。但是它找到了multi_logloss指标,它们对应于指定的目标。所以问题是我可以在LightGBM best_iteration和best_score中找到我的feval函数以及如何?
答案 0 :(得分:0)
这是因为默认情况下目标函数包含在评估指标列表中。 LightGBM的早期停止基于任何包含的指标。通过this LightGBM issue中的较长讨论,查看简短摘要和指向其他问题的链接。
答案 1 :(得分:0)
您可以使用objective:"multi_error"
,也可以将目标组合为
objective: "multi_error", "multi_logloss"
Multi_error将直接关注准确性。