0

我正在使用带有 valid_sets、early_stopping_rounds 和 feval 函数的 lightgbm.train 来解决“objective”的多类问题:“multiclass”。我想为我的自定义评估函数找到 best_iteration 和 best_score。但它会为 multi_logloss 指标找到它们,这对应于指定的目标。所以问题是我能否在 LightGBM best_iteration 和 best_score 中找到我的 feval 函数以及如何找到?

4

2 回答 2

0

您可以使用objective:"multi_error",也可以将目标组合为
objective: "multi_error", "multi_logloss"

multi_error 将直接关注准确性。

于 2018-10-11T23:21:53.033 回答
0

这是因为目标函数默认包含在评估指标列表中。LightGBM 中的提前停止基于任何包含的指标。请参阅此 LightGBM 问题中的简短摘要和指向另一个问题的链接以及更长的讨论。

于 2018-05-01T09:17:36.287 回答