SHAP
一、SHAP 原理簡述
二、SHAP 的應用場景
三、使用範例(以 XGBoost 為例)
import shap
import xgboost
from sklearn.datasets import load_boston
from sklearn.model_selection import train_test_split
# 載入資料與模型訓練
X, y = load_boston(return_X_y=True)
X_train, X_test, y_train, y_test = train_test_split(X, y)
model = xgboost.XGBRegressor().fit(X_train, y_train)
# 建立解釋器與取得 SHAP 值
explainer = shap.Explainer(model, X_train)
shap_values = explainer(X_test)
# 視覺化
shap.summary_plot(shap_values, X_test)四、SHAP 視覺化工具
圖形類型
說明
五、SHAP 支援的模型類型
類型
支援方式
六、進階提示
Last updated