我正在尝试在xgboost模型上使用shap,但出现错误:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 341: invalid start byte
示例:
model = XGBClassifier()
model.fit(X_train, y_train)
explainer = shap.TreeExplainer(model)
软件包版本:
python == 3.6.9
xgboost==1.1.0
shap==0.35.0
问题出在哪里,如何解决?
似乎在系统中存在错误。参见:https://github.com/slundberg/shap/issues/1215。该问题似乎已解决,但修复程序可能尚未发布。无论如何,我都遇到了相同的问题,并通过安装xgboost v1.0.0暂时解决了该问题。