Attribute Error :XGBRegressor object has no attribute XGBReressor的解决办法

刚刚掌柜在进行调参的时候遇到这样的报错:
Attribute Error :XGBRegressor object has no attribute XGBReressor的解决办法_第1张图片这就奇怪了,明明刚刚Xgboost还能运行,怎么调参就不行了???

于是掌柜去搜解决办法,十个有九个都是说因为存在有 xgboost.py命名的文件才导致的。但是掌柜明明才开始用这个,也没建过这样名字的Python文件。但是秉着严谨的精神还是去搜了电脑里面的所有文件,结果并没有找到什么。。。

接着又重装了xgboost这个包,但是依然报错如上!正当掌柜要陷入僵局的时候,突然在官网的论坛看到一个类似的疑问,下面有这么一句话:
Attribute Error :XGBRegressor object has no attribute XGBReressor的解决办法_第2张图片突然想到一个问题,难道是我一开始在第一个程序的时候用xgb来命名了XGBRegressor对象了。。。马上回看上个程序,结果发现还真是。。。
在这里插入图片描述一看果真是。。。这个还真怪我。。。于是赶紧修改这个对象的命名再次运行调参程序:
在这里插入图片描述
Attribute Error :XGBRegressor object has no attribute XGBReressor的解决办法_第3张图片这下就成功解决了!

这次报错的教训让掌柜记住了,以后不要用导入的安装包名字来命名对象!!!切记!切记!

参考资料:
xgbclassifier-object-has-no-attribute-dmatrix

你可能感兴趣的:(机器学习)