将回归线添加到形状图

2024-10-02 00:31:07 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以在shapPython包的shap.dependence_plot结果中添加回归线

玩具示例:

import xgboost
import shap

# train XGBoost model
X,y = shap.datasets.adult()
model = xgboost.XGBClassifier().fit(X, y)

# compute SHAP values
explainer = shap.TreeExplainer(model)
shap_values = explainer.shap_values(X)

# The shap dependence plot
shap.dependence_plot("Age", shap_values, X)

能用一种简单的方法画一条黄土样的回归线吗


Tags: import示例modelplottraindatasetsvaluesdependence
1条回答
网友
1楼 · 发布于 2024-10-02 00:31:07

您可以尝试:

import xgboost
import shap

# train XGBoost model
X,y = shap.datasets.adult()
model = xgboost.XGBClassifier().fit(X, y)

# compute SHAP values
explainer = shap.TreeExplainer(model)
shap_values = explainer.shap_values(X)

import statsmodels.api as sm

idx = np.where(X.columns=="Age")[0][0]
x = X.iloc[:,idx]
y_sv = shap_values[:,idx]
lowess = sm.nonparametric.lowess(y_sv, x, frac=.3)

_,ax = plt.subplots()
ax.plot(*list(zip(*lowess)), color="red", )

shap.dependence_plot("Age", shap_values, X, ax=ax)

enter image description here

相关问题 更多 >

    热门问题