shap.utils.sample

shap.utils.sample(X, nsamples=100, random_state=0)[源代码]

对输入数据 X 进行不放回抽样。

这是对 scikit-learn 的 shuffle 函数的简单封装。它主要用于对 X 进行下采样,以便在 SHAP Explainer 及其子类中用作背景数据集。

在 0.42 版本发生变更: sample 的行为从 替换采样改为 替换采样。请注意,即使指定了 random_state,在使用此函数 0.42 版本前后时,可重复性可能会被破坏。

参数:
X类似数组

要采样的数据。输入数据可以是数组、列表、数据框或具有一致第一维度的scipy稀疏矩阵。

nsamples整数

X 生成的样本数量。

random_state

确定用于数据洗牌的随机数生成。使用此功能以确保在多次函数调用之间的可重复性。