Shap: Why is Saabas considered as an approximation for Shap?

Created on 12 Nov 2018  路  2Comments  路  Source: slundberg/shap

Thank you for the amazing work!

As documented here for the approximation flag.
https://github.com/slundberg/shap/blob/a1e891656deb4424f0b3a45d092d087db28796e4/shap/explainers/tree.py#L160-L162

Why is Saabas considered as an approximation for Shap?

Most helpful comment

Shapley values result from averaging the impact of adding each member of a group one at a time over all possible orderings. SHAP values measure the impact of a set of features (members of a group) on a model using conditional expectations, and then combine the impact of all subsets using the Shapley values. Saabas also uses conditional expectations but it only considers a single ordering of the features (the one specified by the tree). Just as a single ordering could be considered an approximation for averaging over all possible orderings, Saabas can be considered as an approximation to SHAP values. Note that this approximation does cause inconsistency problems, as detailed in the arXiv paper.

All 2 comments

Shapley values result from averaging the impact of adding each member of a group one at a time over all possible orderings. SHAP values measure the impact of a set of features (members of a group) on a model using conditional expectations, and then combine the impact of all subsets using the Shapley values. Saabas also uses conditional expectations but it only considers a single ordering of the features (the one specified by the tree). Just as a single ordering could be considered an approximation for averaging over all possible orderings, Saabas can be considered as an approximation to SHAP values. Note that this approximation does cause inconsistency problems, as detailed in the arXiv paper.

Thank you for your response! This is very helpful.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

ArpitSisodia picture ArpitSisodia  路  3Comments

artemmavrin picture artemmavrin  路  4Comments

nickkimer picture nickkimer  路  4Comments

resdntalien picture resdntalien  路  3Comments

GitAnalyst picture GitAnalyst  路  3Comments