12得票1回答
Python中的SHAP是否支持在使用DeepExplainer时对Keras或TensorFlow模型进行解释?

我目前正在使用SHAP软件包确定特征的贡献。我已经尝试了XGBoost和RandomForest的方法,效果非常好。由于我正在处理的数据是顺序数据,所以我尝试使用LSTM和CNN来训练模型,然后使用SHAP的DeepExplainer获取特征重要性; 但它一直在报错。我收到的错误信息是:Ass...

11得票1回答
SHAP包中的Maskers到底是做什么的?如何将其适配到训练或测试数据上?

我一直在尝试使用shap包。我想要从我的逻辑回归模型中确定shap值。与TreeExplainer相反,LinearExplainer需要所谓的掩模器(masker)。这个掩模器到底是做什么的,独立掩模器和分区掩模器有什么区别? 同时,我对测试集中的重要特征感兴趣。那我需要在训练集还是测试集...

11得票5回答
Shap - 总结图中未显示颜色条

显示summary_plot时,色条未显示。shap.summary_plot(shap_values, X_train) 我尝试更改plot_size。当绘图较高时,色条出现了,但非常小-看起来不像应该的样子。shap.summary_plot(shap_values, X_train, ...

11得票2回答
Shapley值和SHAP在可解释机器学习中的区别

这篇论文 关于 shap 包提供了 Shapley Values 的公式(4)和 SHAP values 的公式(8)。 但我还是不太理解 Shapley Values 和 SHAP values 之间的区别。据我所知,对于 Shapley Values,我需要在每个可能的参数子集上重新训练...

10得票2回答
PyTorch 加载 "\lib\site-packages\torch\lib\shm.dll" 或其依赖项之一时出错。

我无法使用 PyTorch 和 Shap,出现了这个错误 PyTorch Error loading "\lib\site-packages\torch\lib\shm.dll" or one of its dependencies. 我已经尝试过: 卸载和重新安装PyTorch,...

9得票1回答
SHAP函数在绘图方法中抛出异常。

samples.zip这个样本压缩文件包括: model.pkl x_test.csv 为了重现问题,请按照以下步骤进行操作: 使用lin2=joblib.load('model.pkl')加载线性回归模型。 使用x_test_2=pd.read_csv('x_test.csv')...

9得票1回答
为tidymodel对象创建SHAP图表。

这个问题涉及到如何使用tidymodels在R中获取catboost模型的shap值摘要图表。根据问题下面的评论,OP已找到解决方案,但迄今为止还没有与社区分享。 我想分析使用tidymodels包拟合的我的树集合,并生成SHAP值图,例如单个观察的图表。 总结一下我的数据集所有特征的...

9得票1回答
如何在sklearn的Pipeline中使用线性SVC模型来运用SHAP?

我正在使用sklearn中的线性SVC模型进行文本分类。现在我想通过使用SHAP(https://github.com/slundberg/shap)来可视化哪些单词/标记对分类决策产生最大影响。 目前,这种方法无法实现,因为我遇到了一个错误,似乎是由我定义的管道中的向量化步骤引起的 - 这...

8得票1回答
二分类中的特征重要性及仅提取一个类别的SHAP值

假设我们有一个二元分类问题,目标是两个类别的1和0。我打算使用一种树分类器来预测给定特征的1和0。此外,我可以使用SHAP值来排名对1和0的预测有意义的特征的重要性。到目前为止一切都很好! 现在假设我想知道仅预测1的特征的重要性,那么推荐的方法是什么?我可以将数据分成两部分(名义上:df_t...

8得票2回答
在生成SHAP值后,当我使用shap.plots.waterfall时出现了错误。

对于以下给出的代码,如果我只使用命令shap.plots.waterfall(shap_values[6]),将会报错: 'numpy.ndarray' 对象没有 'base_values' 属性 我必须先运行以下两个命令: explainer2 = shap.Explainer(c...