Python으로 배우는 Explainable AI
Fouad Trad
Machine Learning Engineer
| age | gender | bmi | children | smoker | charges |
|---|---|---|---|---|---|
| 19 | 0 | 27.900 | 0 | 1 | 16884.92 |
| 18 | 1 | 33.770 | 1 | 0 | 1725.55 |
| 28 | 1 | 33.000 | 3 | 0 | 4449.46 |
| 33 | 1 | 22.705 | 0 | 0 | 21984.47 |
| 32 | 1 | 28.880 | 0 | 0 | 3866.85 |
model: 요금 예측을 위한 랜덤 포레스트 회귀기
import shap
explainer = shap.TreeExplainer(model)
shap_values = explainer.shap_values(X)
shap.summary_plot(shap_values, X, plot_type="bar")



shap.summary_plot(shap_values, X,
plot_type="dot")


shap.partial_dependence_plot("age",
model.predict,
X)

각 샘플에 대해:
모든 샘플 결과를 평균
shap.partial_dependence_plot("age",
model.predict,
X)

Python으로 배우는 Explainable AI