1、使用 Scikit-learn 的 RandomizedSearchCV 拟合 XGBRegressor 时遇到 AttributeError。错误消息指出:
'super' object has no attribute '__sklearn_tags__'.
【背景介绍】Scikit-learn 版本:1.6.0,XGBoost版本:2.1.1
【问题原理】Scikit-learn 版本 1.6.0 修改了关于“tag”的 API,这就是此错误的根本原因。此外,XGBoost 也在 2.1.4 版中进行了必要的更改
【解决方案】可通过降级sklearn版本解决,或者升级XGBoost版本>=2.14
# (1)降级安装
!pip uninstall -y scikit-learn
!pip install scikit-learn==1.5.2
# (2)升级XGBoost版本
!pip install --upgrade xgboost
【参考资料】https://stackoverflow.com/questions/79290968/super-object-has-no-attribute-sklearn-tags

Comments NOTHING