我一直在尝试使用 logit 链接将 shap 值转换为数据集中所有特征的概率。 model_output ='probability' 参数不适用于我的 catboost 模型。我想转换每个特征的 shap 值,这样当你对它们求和时,它们等于力图上显示的概率。我使用预先编写的函数将对数赔率转换为概率,但力图中的总和不相同。有什么建议吗?
explainer = shap.TreeExplainer(catboost)
shap_values = explainer.shap_values(df_X_test)
shap.force_plot(explainer.expected_value, shap_values[0,:], df_X_test.iloc[0,:],link='logit')