在Python中校准R模型对象
我有一个用R开发的XGBoost模型,我想用Python对其进行校准 它存储为在Python中校准R模型对象,python,machine-learning,scikit-learn,xgboost,calibration,Python,Machine Learning,Scikit Learn,Xgboost,Calibration,我有一个用R开发的XGBoost模型,我想用Python对其进行校准 它存储为xgb.model文件。 我已经使用以下代码行成功地在Python中加载了它 model = xgboost.Booster(model_file="path_to_xgb.model") 我正在使用以下代码生成校准器对象,但在尝试安装校准器时,我得到一个运行时错误 calibrator = CalibratedClassifierCV(model, cv = 'prefit', method =
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.
我注意到了数据集的不相交性,但非常感谢在如何处理这一问题上能得到的任何帮助
谢谢您需要先将XGBoost
助推器
对象包装到与Scikit学习兼容的对象中。您好!谢谢你的提示。你对我怎么做有什么建议吗?