shap.utils.sample
- shap.utils.sample(X, nsamples=100, random_state=0)[源代码]
对输入数据
X
进行不放回抽样。这是对 scikit-learn 的
shuffle
函数的简单封装。它主要用于对X
进行下采样,以便在 SHAPExplainer
及其子类中用作背景数据集。在 0.42 版本发生变更:
sample
的行为从 有 替换采样改为 无 替换采样。请注意,即使指定了random_state
,在使用此函数 0.42 版本前后时,可重复性可能会被破坏。- 参数:
- X类似数组
要采样的数据。输入数据可以是数组、列表、数据框或具有一致第一维度的scipy稀疏矩阵。
- nsamples整数
从
X
生成的样本数量。- random_state
确定用于数据洗牌的随机数生成。使用此功能以确保在多次函数调用之间的可重复性。