首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError: XGBClassifier对象没有属性“_le”

AttributeError: XGBClassifier对象没有属性“_le”
EN

Stack Overflow用户
提问于 2020-08-10 20:29:22
回答 1查看 1.9K关注 0票数 1

我正在尝试将我的xgboost模型对象(0.60版本)安装在OOT数据上,但始终会出现错误。我正在使用下面的代码行:

代码语言:javascript
复制
fname = "xgb"  
if isinstance(xgb, XGBClassifier):
 regressor = XGBClassifier()
 r = pickle.load(open(fname, "rb" ))
 print(r)
 regressor._Booster = r._Booster
 regressor.set_params(**r.get_xgb_params())

y_predict = regressor.predict(oot)

错误:

代码语言:javascript
复制
AttributeError: 'XGBClassifier' object has no attribute '_le'

我还尝试使用替代方式对OOT数据进行评分:

代码语言:javascript
复制
scored = scored_data.predict(oot)

然后,我得到以下错误(我已经创建了类似的环境复制模型开发)

代码语言:javascript
复制
class_probs = self.booster().predict(test_dmatrix,output_margin=output_margin,ntree_limit=ntree_limit)

TypeError: 'str' object is not callable
EN

回答 1

Stack Overflow用户

发布于 2022-08-16 18:04:44

我在0.90版中也遇到了同样的问题。升级到1.6.1为我修复了它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63347577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档