【问题标题】:Calibrate R model object in Python在 Python 中校准 R 模型对象
【发布时间】: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


    【解决方案1】:

    您需要首先将 XGBoost Booster 对象包装到与 Scikit-Learn 兼容的 xgboost.XGBClassifier 对象中。

    【讨论】:

    • 您好!谢谢你的提示。你对我如何做到这一点有什么建议吗?
    猜你喜欢
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 2020-11-04
    • 2012-03-16
    • 2020-08-13
    • 1970-01-01
    相关资源
    最近更新 更多