【发布时间】:2021-02-09 05:32:28
【问题描述】:
我有一个用 R 开发的 XGBoost 模型,我想用 Python 进行校准。
它存储为xgb.model 文件。
我已经使用以下代码行在 Python 中成功加载了它。
model = xgboost.Booster(model_file="path_to_xgb.model")
我正在使用以下代码生成校准器对象,但在尝试拟合校准器时出现运行时错误。
calibrator = CalibratedClassifierCV(model, cv = 'prefit', method = 'sigmoid')
calibrator.fit(Xtrain,Ytrain)
我看到的错误是
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/sklearn/calibration.py", line 297, in _preproc
raise RuntimeError('classifier has no decision_function or '
RuntimeError: classifier has no decision_function or predict_proba method.
我注意到数据集的不相交性质,但如果我能就如何继续这方面获得任何帮助,我将不胜感激。
谢谢
【问题讨论】:
标签: python machine-learning scikit-learn xgboost calibration