如何将 logit shap 值转换为概率

时间:2021-03-05 00:24:19

标签: python catboost shap

我一直在尝试使用 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')

0 个答案:

没有答案