微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有 Sklear XGBoost 和 Sklearn 校准分类器 CV 的类型错误

如何解决带有 Sklear XGBoost 和 Sklearn 校准分类器 CV 的类型错误

我正在尝试校准 XGBClassifier 的输出概率。

我已经提供了示例代码

x_train,x_test,y_train,y_test = train_test_split(x_var,y_var,test_size = 0.2,shuffle = False)
new_mod2 = xgb.XGBClassifier(scale_pos_weight = 1,eta = 0.3,nthread = 10,learning_rate = 0.05,max_depth = 2,n_estimators = 180,objective = 'binary:logistic' )  
calibrated = CalibratedClassifierCV( base_estimator = new_mod2,method = 'Isotonic',cv=3)
calibrated.fit(X = x_train,y = y_train)

但是在运行calibrated.fit()函数时,出现以下错误

TypeError: predict_proba() got an unexpected keyword argument 'X'

据我所知,calibratedclassifiercv 应该与 sklearn xgboost 包装器一起使用。

然而,校准分类器 cv 似乎将不正确的变量传递给 xgboost 的 predict_proba() 方法

是否有任何原因可能会发生这种情况?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。