lstm - 用于 LSTM 的 Shap - 时间步长的特征
问题描述
当我使用 LSTM 将我的特征(其中 29 个)作为时间步长提供时,我正在寻求有关如何使用 Shap 进行可解释性的指导。
所以我的训练数据集有 shape (samples,29,1)
。
解决方案
要获得解释,您可以将每个时间步长视为一个单独的特征。
但是,您应该知道 SHAP 会掩盖/隐藏特征以确定它们的重要性。如何屏蔽特征很重要,而且时间序列数据在不将伪影引入输入数据的情况下屏蔽特征更加棘手。因此,更好的方法是考虑到这一点并构建自己的shap.maskers.Masker
子类,以一种现实的方式屏蔽数据(比如用它们的相邻值填充屏蔽值)。向库中添加时间序列掩码器也可以作为功能请求/PR 发布。
推荐阅读
- react-native - 使用 react-native-image-picker 将图像上传到服务器出错
- python - 通过用户输入的函数对列表进行排序
- javascript - ReactJS中如何根据类别和子类别组织一个列表?
- wordpress - Wordpress Astra 中的空间未在某些计算机上显示
- javascript - 未捕获的引用错误:未定义 Jquery
- api - 从 Salesforce Commerce Cloud 控制器使用 API
- javascript - 属性名称javascript的数组值
- sql - 需要 SQL 查询以根据字母差异找到最佳答案
- javascript - (Discord.js) 删除频道名称中指定文本的频道
- redux - 尝试使用 redux part 呈现我的代码时遇到错误。从文件中调度一个字符串,但没有在 app.js 上获取它