问题:

调用lightgbm库,设置了早停轮次“early_stopping_rounds”参数和打印log间隔“verbose_eval”参数后出现UserWarning

示例代码如下:

import lightgbmcv_results = lightgbm.cv(params,lgb_train,seed=1,nfold=5,metrics='auc',###early_stopping_rounds=30, verbose_eval=True ###)        

两个UserWarning如下:

UserWarning: 'early_stopping_rounds' argument is deprecated and will be removed in a future release of LightGBM. Pass 'early_stopping()' callback via 'callbacks' argument instead.

UserWarning: 'verbose_eval' argument is deprecated and will be removed in a future release of LightGBM. Pass 'log_evaluation()' callback via 'callbacks' argument instead.

原因:

'early_stopping_rounds' argument is deprecated and will be removed in a future release of LightGBM. Pass 'early_stopping()' callback via 'callbacks' argument instead. 的意思是参数'early_stopping_rounds' 已被弃用,将在LightGBM的未来版本中删除。改为通过“callbacks”参数传入“early_stopping()”。

由于LightGBM库在更新之后将老版本的函数进行了改动,导致需要传入的参数或传入参数的方式发生了改变。

解决方法:

将代码做如下修改

import lightgbm###
from lightgbm import log_evaluation, early_stopping
callbacks = [log_evaluation(period=100), early_stopping(stopping_rounds=30)]
###cv_results = lightgbm.cv(params,lgb_train,seed=1,nfold=5,metrics='auc',###callbacks=callbacks###)

首先

from lightgbm import log_evaluation, early_stopping

之后用

callbacks = [log_evaluation(period=100), early_stopping(stopping_rounds=30)]

替换之前的'verbose_eval'以及'early_stopping_rounds'即可:)

其中period=100指每迭代100次打印一次log;stopping_rounds=30指如果验证集的误差在30次迭代内没有降低,则停止迭代。

python lightgbm中使用“early_stopping_rounds”和“verbose_eval”出现 UserWarning相关推荐

  1. python调用什么函数实现对文件内容的读取_如何使用python语言中的方法对文件进行读写操作...

    在我们使用python语言中的文件时,可以使用open()方法打开文件,close()方法关闭文件,read()方法读取文件内容,write()方法写入内容到文件中.下面利用几个实例说明文件读写方法, ...

  2. python图像中如何显示中文

    python图像中如何显示中文 在开头加入这两行即可 from pylab import * mpl.rcParams['font.sans-serif'] = ['SimHei']

  3. 关于python缩进的描述中_关于Python程序中与“缩进”有关的说法中,以下选项中正确的是()...

    关于Python程序中与"缩进"有关的说法中,以下选项中正确的是() 答:缩进在程序中长度统一且强制使用 同文学或同音乐主题的民歌,<_______>是其中之一.此曲经 ...

  4. python 类中定义类_Python中的动态类定义

    python 类中定义类 Here's a neat Python trick you might just find useful one day. Let's look at how you ca ...

  5. Python培训分享:Python新版本中的6个新特性

    Python在几年做了一个全面的升级,此次Python升级中有6个新特性,本期小编为大家介绍的Python培训教程就是关于介绍Python新版本中的6个新特性的,来看看下面的详细介绍. Python培 ...

  6. Python培训常识:Python面试中常被问到的几种设计模式要知道

    学习Python技术大家都是为了日后能够找到适合自己的工作岗位,那么除了要学习好Python技术外,对于面试环节的问题也要有所了解,本期小编为大家介绍的Python培训教程就算关于Python面试中常 ...

  7. python语言中如何使用注释

    每一种计算机语言都有自己的注释方式,我们知道注释的作用是解释这些代码,方便程序员以后的检查和修改.而且注释的一部分在运行程序的过程中不起作用,也不会显示出来.下面我们将为大家介绍,在python语言中 ...

  8. arcgis里python窗口运行,在 Python 窗口中执行工具

    当第一次打开 Python 窗口时,它会显示类似这样的界面: 左侧区域为 Python 的主提示窗口,在这里执行 Python 命令.右侧区域为帮助和语法窗口,工具运行时,在这里显示执行消息:输入代码 ...

  9. python语言中一切皆对象_2 python 中一切皆对象

    python 中一皆对象 在 python 编程语言中所有的一切都是对象 , python 语言相对于 C++ 或 java 这样的语言 (静态语言), 面向对象这个思想更加的彻底. 2.1 函数和类 ...

最新文章

  1. 三代测序数据分析之文献推荐
  2. web socket 心跳包的实现方案
  3. finecms控制器与html,使用@ HTML.Action与参数,以C#控制器
  4. [解决]Win7+Tomcat5.5 只能通过localhost或计算机名访问
  5. why get_expanded_entityset is not called but works in Ke's laptop
  6. Qt中的QByteArray和自定义结构体之间的相互转换
  7. 我的AI之路 —— 从裸机搭建GPU版本的深度学习环境
  8. 答网友问:一个abs函数引发的问题
  9. ElementUI:input表单验证
  10. 炫酷报表制作工具推荐:RDP报表工具
  11. android Q版本START_ACTIVITIES_FROM_BACKGROUND
  12. 消费者需求研究能够解决什么问题
  13. c++11:计算时间差(毫秒)
  14. image图片大小调整和方向调整(UIImageOrientation)
  15. 【蓝桥杯省赛】冲刺练习题【第十一届省赛题】倒计时【04】天(准考证组委会已下发,请查询)
  16. digitalpersona 开发
  17. 10. 项目沟通管理与干系人管理
  18. 输入的字与系统编码不符_基于小字符集藏文拉丁转写系统的设计与实现
  19. 攻防世界——xff_referer
  20. 【AList】网盘聚合神器,打造灵活的私人云存储

热门文章

  1. #66 expected a “;“
  2. 第七讲. 经典算法之贪心选择
  3. UBUNTU10.04安装jre
  4. 怎么打开电脑快捷键盘F1到F12
  5. Origin软件中文版,Origin2022中文版下载安装,Origin特色功能
  6. 光盘内容复制不下来?
  7. long类型在32位系统和64位系统的问题(android O )
  8. 智能家居不是“连连看”
  9. ubuntu18.04 (melodic)cartographer安装(详细)
  10. 通信中的信道均衡介绍