Python 从shapely库中获取变量列表

Python 从shapely库中获取变量列表,python,shap,Python,Shap,我正在使用shap library获取变量重要性我遇到的问题是,我只找到绘图选项,但我需要按顺序获取变量重要性列表。每个*Explainer类都有方法shap_值返回MxN numpy数组列表,其中m=#对象,N=#功能 变量重要性通过平均值(|形状值|)进行测量,如中所述。因此,如果您的数据位于pandas数据框中,以下是如何获得重要性排序特征列表: per_feature_mean_shap = np.abs(shap_values[0]).mean(axis=0) df.columns[n

我正在使用shap library获取变量重要性我遇到的问题是,我只找到绘图选项,但我需要按顺序获取变量重要性列表。

每个
*Explainer
类都有方法
shap_值
返回MxN numpy数组列表,其中
m=#对象
N=#功能

变量重要性通过
平均值(|形状值|)
进行测量,如中所述。因此,如果您的数据位于pandas数据框中,以下是如何获得重要性排序特征列表:

per_feature_mean_shap = np.abs(shap_values[0]).mean(axis=0)
df.columns[np.argsort(per_feature_mean_shap)]