首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在record_evaluation python中实现LightGBM回调?

如何在record_evaluation python中实现LightGBM回调?
EN

Stack Overflow用户
提问于 2022-05-18 22:53:57
回答 2查看 1.1K关注 0票数 0

我正在使用model = lgb.train函数。当试图根据LightGBM模型(即lgb.plot_metric(model))的历次绘制评估指标时,我得到以下错误:

TypeError:助推器必须是dict或LGBMModel。要将plot_metric与Booster类型一起使用,首先使用record_evaluation回调记录度量,然后将其作为参数booster传递给plot_metric

但我在文档中找不到任何关于设置上述回调的参数的信息。有没有任何方法来实现这一点,而不诉诸科学工具学习版本的LightGBM?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-12 14:26:46

下面的内容应该有助于绘制度量标准。我想文档对于使用情况并不十分清楚,但下面是一个示例记事本。evals字典包含一个OrderedDict,可以使用plot_metric方法绘制。

代码语言:javascript
复制
train_dt = lgb.Dataset(data=train,label=train_y)
valid_dt = lgb.Dataset(data = valid, 
                       label=valid_y, 
                       reference=train_dt)

params = {
        'objective': 'regression',
        'metric': 'root_mean_squared_error',
        'num_leaves': 41,
}
evals={}
mod = lgb.train(params=params, 
                train_set = train_dt, 
                valid_sets=[train_dt, valid_dt],
                callbacks = [lgb.record_evaluation(evals)])

lgb.plot_metric(evals)
票数 2
EN

Stack Overflow用户

发布于 2022-06-01 02:35:23

我不确定lgb.train,但我确信如果您使用LGBMClassifier,它可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72296825

复制
相关文章

相似问题

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