Towards Unifying Feature Attribution and Counterfactual Explanations: Different Means to the Same End

11/10/2020
by   Ramaravind K. Mothilal, et al.
0

To explain a machine learning model, there are two main approaches: feature attributions that assign an importance score to each input feature, and counterfactual explanations that provide input examples with minimal changes to alter the model's prediction. We provide two key results towards unifying these approaches in terms of their interpretation and use. First, we present a method to generate feature attribution explanations from a set of counterfactual examples. These feature attributions convey how important a feature is to changing the classification outcome of a model, especially on whether a subset of features is necessary and/or sufficient for that change, which feature attribution methods are unable to provide. Second, we show how counterfactual examples can be used to evaluate the goodness of an attribution-based explanation in terms of its necessity and sufficiency. As a result, we highlight the complementarity of these two approaches and provide an interpretation based on a causal inference framework. Our evaluation on three benchmark datasets – Adult Income, LendingClub, and GermanCredit – confirm the complementarity. Feature attribution methods like LIME and SHAP and counterfactual explanation methods like DiCE often do not agree on feature importance rankings. In addition, by restricting the features that can be modified for generating counterfactual examples, we find that the top-k features from LIME or SHAP are neither necessary nor sufficient explanations of a model's prediction. Finally, we present a case study of different explanation methods on a real-world hospital triage problem.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/08/2022

Motif-guided Time Series Counterfactual Explanations

With the rising need of interpretable machine learning methods, there is...
research
09/28/2021

Discriminative Attribution from Counterfactuals

We present a method for neural network interpretability by combining fea...
research
06/10/2023

Calculating and Visualizing Counterfactual Feature Importance Values

Despite the success of complex machine learning algorithms, mostly justi...
research
01/23/2021

Show or Suppress? Managing Input Uncertainty in Machine Learning Model Explanations

Feature attribution is widely used in interpretable machine learning to ...
research
05/31/2022

Attribution-based Explanations that Provide Recourse Cannot be Robust

Different users of machine learning methods require different explanatio...
research
09/19/2019

Explaining Visual Models by Causal Attribution

Model explanations based on pure observational data cannot compute the e...
research
05/06/2022

Necessity and Sufficiency for Explaining Text Classifiers: A Case Study in Hate Speech Detection

We present a novel feature attribution method for explaining text classi...

Please sign up or login with your details

Forgot password? Click here to reset