Using custom estimator with cross_val_score fails(使用带有CROSS_VAL_SCORE的自定义估计器失败)
本文介绍了使用带有CROSS_VAL_SCORE的自定义估计器失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用cross_val_score
和自定义估计器。重要的是,此估计器接收一个成员变量,该变量稍后可在fit
函数中使用。但似乎在cross_val_score
内部,成员变量被销毁(或者正在创建估计器的新实例)。
以下是可以重现错误的最小代码:
在上面的代码中,总是引发异常。 有办法解决这个问题吗?
推荐答案
在内部克隆估计器,以创建估计器的多个副本。Reference;使用clone
函数。
clone仅从对象复制构造函数参数值。
解决方案:
使构造函数参数和对象属性保持一致,因此应以下划线开头或删除所有位置的下划线!
这篇关于使用带有CROSS_VAL_SCORE的自定义估计器失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!