使用Scikit-learn RandomizedSearchCV拟合XGBRegressor时出现'__sklearn_tags__'属性缺失错误求助
各位好,我最近在调参的时候碰到了一个头疼的问题,想请大家帮忙排查下:
当我使用Scikit-learn的RandomizedSearchCV来拟合XGBRegressor模型时,调用fit方法后直接抛出了AttributeError,错误信息如下:
'super' object has no attribute '__sklearn_tags__'
我当前的环境是Python 3.12,而且Scikit-learn和XGBoost都安装的是最新版本,一开始我怀疑是版本兼容性的问题,但还不能完全确定。
我的需求其实很简单:就是通过RandomizedSearchCV来自动调优XGBRegressor的超参数,原本预期模型能顺利拟合训练数据,然后通过交叉验证输出最优的参数组合。
为了解决这个问题,我已经做了这些尝试:
- 仔细核对了Scikit-learn和XGBoost的版本兼容性说明
- 确认所有依赖库都是最新版本
- 完全卸载后重新安装了Scikit-learn和XGBoost
但不管怎么试,这个错误还是顽固地出现,实在不知道该怎么办了,有没有朋友遇到过类似的问题,或者有什么排查方向可以指点一下?
备注:内容来源于stack exchange,提问作者Varshith
相关产品推荐
相关产品推荐

