Paper: Explaining ML predictions with SHAP - #1104
Conversation
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
|
Curvenote Preview
|
Signed-off-by: Avik Basu <ab93@users.noreply.github.com>
Signed-off-by: Avik Basu <ab93@users.noreply.github.com>
Signed-off-by: Avik Basu <ab93@users.noreply.github.com>
Signed-off-by: Avik Basu <ab93@users.noreply.github.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
This comment was marked as resolved.
This comment was marked as resolved.
Signed-off-by: Avik Basu <avik_basu@intuit.com>
This comment was marked as resolved.
This comment was marked as resolved.
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
Signed-off-by: Avik Basu <avik_basu@intuit.com>
|
@ameyxd will serve as editor for this paper. |
|
We are swiftly assigning new reviewers to this paper. |
|
Assigned new reviewers, yet to respond - Shubham Sharma, LindseyCster. In process to reassign reviewers. |
|
I will be joining as reviewer @ab93. |
ameyxd
left a comment
There was a problem hiding this comment.
Generally well-written, accessible content with some room for improvement. I suggested some changes here.
| The Bank Marketing dataset [@bank_marketing_222] contains information about direct marketing campaigns (phone calls) | ||
| of a Portuguese banking institution. It contains customer demographic information, financial details and interation | ||
| history. The goal is to predict whether a customer will subscribe to a term deposit [@Moro2014ADA]. The dataset is | ||
| available on the UCI Machine Learning Repository. |
There was a problem hiding this comment.
Recommend citing the link to the UCIMLR here.
|
|
||
| ### SHAP Explanations | ||
|
|
||
| We use the `shap` Python library [@lundberg2020local2global] to compute the SHAP values for the XGBoost model. |
There was a problem hiding this comment.
I recommend expanding on what this section is for here.
| In terms of insights, the beeswarm plot {numref}`fig:beeswarm-xgb` shows some interesting observations. For example, | ||
| customers with more balance (`balance` feature) in their account are more likely to subscribe to a term deposit. | ||
| On the other hand, customers who have been contacted more frequently in the current compaign (`campaign` feature) | ||
| are less likely to subscribe to a term deposit. However, the plot is not able to convey a deeper insight into the |
There was a problem hiding this comment.
Provide a reasoning/suggestion why the categorical features are not showcased correctly through SHAP, and the need to look at dependency plots here.
| additional feature engineering. | ||
|
|
||
| 3. While SHAP values quantify the impact of features on model predictions, it is important to understand that they | ||
| do not directly indicate causality. |
There was a problem hiding this comment.
Expand on why causality is not indicated by SHAP values in summary here.
@ameyxd thank you for the review! Will revise accordingly! |
|
@ab93 - checking in on this. Please complete the edits ASAP. Failure to do so by EOW might result in this work being rejected from the proceedings. |
|
@ameyxd will do so by EOD today. |
Signed-off-by: Avik Basu <ab93@users.noreply.github.com>
Signed-off-by: Avik Basu <ab93@users.noreply.github.com>
Signed-off-by: Avik Basu <ab93@users.noreply.github.com>
Signed-off-by: Avik Basu <ab93@users.noreply.github.com>
Signed-off-by: Avik Basu <ab93@users.noreply.github.com>
|
@ameyxd let me know if the changes look good or if there are any further changes you need. Will fix them ASAP today. |
|
LGTM. Good job. Approving now. @ab93 |
If you are creating this PR in order to submit a draft of your paper, please name your PR with
Paper: <title>. An editor will then add adraftlabel; this will trigger GitHub Actions to run automated checks on your paper and build a preview. You may then work to resolve failed checks and ensure the preview build looks correct. If you have any questions, please tag the proceedings team in a comment on your PR with@scipy-conference/2025-proceedings.See the project readme for more information.