【发布时间】:2020-03-20 22:22:29
【问题描述】:
我在使用 SHAP 值来解释基于树的模型时遇到问题。
(https://github.com/slundberg/shapsd)
首先,我输入了大约 30 个特征,其中 2 个特征之间存在高度正相关。
之后,我训练 XGBoost 模型(python)并查看 2 个特征的 SHAP 值,SHAP 值具有负相关。
你们能不能给我解释一下,为什么 2 个特征之间的输出 SHAP 值的相关性与输入相关性不一样?我可以相信SHAP的输出吗?
===========================
输入之间的相关性:0.91788
SHAP值之间的相关性:-0.661088
2 个功能是
1) 省内人口和
2) 省内家庭数。
模型性能
训练 AUC:0.73
测试AUC:0.71
散点图
Input scatter plot (x: Number of family in province, y: Pupulation in province)
SHAP values output scatter plot (x: Number of family in province, y: Pupulation in province)
【问题讨论】:
-
感谢您的提问。您可能有幸在 Data Science Stack Exchange 站点 datascience.stackexchange.com 上获得此类问题的答案
-
谢谢杰夫哈尔。
标签: python machine-learning data-science xgboost shap