<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A comparative study of additive local explanation methods based on feature influences</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Emmanuel Doumard</string-name>
          <email>emmanuel.doumard@irit.fr</email>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jean-Baptiste Excofier</string-name>
          <email>jeanbaptiste.excofier@kaduceo</email>
          <email>jeanbaptiste.excofier@kaduceo.</email>
          <xref ref-type="aff" rid="aff6">6</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Julien Aligon</string-name>
          <email>julien.aligon@irit.fr</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Paul Monsarrat</string-name>
          <email>paul.monsarrat@univ-tlse3.fr</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Elodie Escriva</string-name>
          <email>elodie.escriva@kaduceo.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Chantal Soulé-Dupuy</string-name>
          <email>chantal.soule-dupuy@irit.fr</email>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Explainable Artificial Intelligence (XAI), Prediction explanation,</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Kaduceo, Université de Toulouse-Capitole, IRIT, (CNRS/UMR 5505)</institution>
          ,
          <addr-line>Toulouse</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Machine learning</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>RESTORE Research Center &amp;</institution>
          ,
          <addr-line>Artificial and Natural Intelligence</addr-line>
          ,
          <institution>Toulouse Institute ANITI &amp;, Oral Medicine Department</institution>
          ,
          <addr-line>Toulouse</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Université de Toulouse-Capitole, IRIT, (CNRS/UMR 5505)</institution>
          ,
          <addr-line>Toulouse</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Université de Toulouse-Capitole, IRIT, (CNRS/UMR 5505)</institution>
          ,
          <addr-line>Toulouse</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff5">
          <label>5</label>
          <institution>Université de Toulouse-Paul</institution>
          ,
          <addr-line>Sabatier, IRIT</addr-line>
          ,
          <institution>(CNRS/UMR 5505)</institution>
          ,
          <addr-line>Toulouse</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff6">
          <label>6</label>
          <institution>com</institution>
          ,
          <addr-line>Kaduceo, Toulouse</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Local additive explanation methods are increasingly used to understand the predictions of complex Machine Learning (ML) models. The most used additive methods, SHAP and LIME, sufer from limitations that are rarely measured in the literature. This paper aims to measure these limitations on a wide range (304) of OpenML datasets, and also evaluate emergent coalitional-based methods to tackle the weaknesses of other methods. We illustrate and validate results on a specific medical dataset, SA-Heart. Our ifndings reveal that LIME and SHAP's approximations are particularly eficient in high dimension and generate intelligible global explanations, but they sufer from a lack of precision regarding local explanations. Coalitional-based methods are computationally expensive in high dimension, but ofer higher quality local explanations. Finally, we present a roadmap summarizing our work by pointing out the most appropriate method depending on dataset dimensionality and user's objectives.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Machine Learning (ML) represents a real revolution in various
domains, such as finance, insurance, healthcare, biomedical.
However, machine learning models give a prediction without
necessarily being accompanied by an understandable explanation. These
models, often referred as "black-boxes", raise the challenging
question of how humans can understand the determinants of
the prediction. Explainability is also more than a technological
problem, it involves among other ethical, societal and legal issues.
In healthcare, this may involve the professional being able to
explain to the patient how the algorithm works and the criteria for
the decision process. The results of ML models must therefore be
expressed in a way that can be understood by domain-experts,
like medical practitioners [
        <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
        ]. Since SHAP [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], machine
learning experts show a very clear interest for the additive methods
as a huge number of works using these methods are published
each year. The additive methods include LIME [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], SHAP [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]
and more recently the coalitional-based methods [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The
userfriendly representation of explanations, based on feature
influences, allows domain and non-domain experts to better
understand models predictions [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Existing explanation methods are
model-specific or model-agnostic depending on whether they
can be applied to some or all types of machine learning models,
with local or global explanations to understand either an
individual prediction or the behaviour of the model as a whole. While
these methods have been evaluated in a number of contexts, no
in-depth evaluation is available for a rational choice of one
technique over another. The objective of this work is to study the
advantages and disadvantages of using each additive method to
provide pertinent insights. In particular, we study the efects of
the models used and the type of dataset considered on the feature
influences (both at the instance and feature level).
      </p>
      <p>The paper is organised as follows. Section 2 reviews the
existing work, classifying and comparing explanation methods for
tabular data. Section 3 describes the four additive methods to be
compared in this paper. The experiments are presented in Section
4 where we study the explanation characteristics, the impact of
the predictive model on explanation profiles, highlighting the
behavior of explanation methods based on a practical medical
use case. Conclusive lessons-learned are then detailed in Section
5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORKS</title>
      <p>
        Few works [
        <xref ref-type="bibr" rid="ref27 ref3">3, 27</xref>
        ] exist in the literature to classify and
categorize machine learning explanation methods. In [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], a complete
description of explanation approaches from literature is given.
In particular, the authors explain their advantages and
disadvantages, giving an overview of their limits. For example, even if
the LIME and SHAP approaches are model-agnostic and
humanfriendly, they sufer from no consideration of feature
correlation and possible instability of the explanations. Another paper
tackling the limits of the additive methods (LIME and SHAP) is
presented in [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. The paper shows that biased classifiers can fool
explanation methods, whose problem is even more accentuated
on LIME.
      </p>
      <p>
        Comparative studies between local explanation methods are
also available, such as [
        <xref ref-type="bibr" rid="ref16 ref6 ref8">6, 8, 16</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], a new additive method
was proposed based on Shapley values and taking into account
feature correlation. This method was compared with LIME and
SHAP through computation time and accuracy score. For this last
measure, the authors consider as baseline the complete method,
computing all Shapley values with each possible coalition of
features. The authors show that their proposal is competitive
with the literature, both in accuracy and in computation time. In
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], LIME and SHAP are used in a context of feature selection
and compared to a Mean Decrease Accuracy (MDA) approach.
A stability measure indicates that a feature selection obtained
with LIME or SHAP seems more stable than via MDA. In [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
the authors compare 6 local model-agnostic techniques using
custom quantitative measures, such as similarity, bias detection,
execution time, and trust. From these experiments, no single
method stands out for all metrics and all data sets. Each ones
have strengths and weaknesses based on the metrics used and
choices between methods can only be made based on the users’
goal and dataset.
      </p>
      <p>
        The latest results are therefore indications for the absence
of a single method that would provide the best explanations in
all situations. However, none of these previous works clearly
indicates in which situation a method should be preferred to
another one. Consequently, our aim is to give the key factors to
make an informed decision among the existing additive methods.
As indicated in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], evaluating explanations methods is very
subjective and no consensus yet exists to propose relevant metrics.
As all additive methods give an influence score for each feature,
we propose to compare them based on these influences. From
there, we want to analyse and compare the efects of diferent
predictive models and dataset on these influence scores.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>ADDITIVE METHODS TO COMPARE</title>
      <p>
        Additive methods are described as explanation models that
produce a vector of weights to represent the influence of each feature,
the sum of which approximates the output of the original model.
Explanations can be computed for a single instance, so for
every instance of a data set, hence the term "local". In this section,
we explore several existing methods that fit this definition. We
focus on post-hoc methods that deliver their explanations for
a given model already trained. Methods used in this study are
all agnostic, meaning that they can be applied to any kind of
machine learning model, except for the TreeSHAP method [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]
that is designed specifically for tree-based models.
3.1
      </p>
    </sec>
    <sec id="sec-4">
      <title>LIME</title>
      <p>
        LIME method is a well-known local explanation method described
in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. LIME uses explainable models to locally approximate
a complex black-box model and, for each instance, explain the
influence of each feature on the prediction. For each instance to be
explained, LIME generates new data in a close neighborhood and
computes the predictions of these new instances with the
blackbox model. A regressor linear model, an interpretable model, is
trained with the new dataset. This local model is then used to
explain the prediction of the instance of interest in the form of a
weight vector associating each feature with its influence on the
prediction. A well-known limitation of LIME is the restrictive
hypothesis on which LIME is based, such as local linearity and
feature independence [
        <xref ref-type="bibr" rid="ref23 ref9">9, 23</xref>
        ]. Defining the locality around an
instance of interest can also be a challenge, as the fit of the
surrogate model has a significant impact on the accuracy of the
explanations [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] as well as their stability [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>The full implementation of LIME is available on GitHub :
https://github.com/marcotcr/lime.
3.2</p>
    </sec>
    <sec id="sec-5">
      <title>Shapley Values (complete method)</title>
      <p>
        To explain individual predictions, a method based on Shapley
values is described in [
        <xref ref-type="bibr" rid="ref24 ref25 ref28">24, 25, 28</xref>
        ]. Shapley values ’fairly’ weight
groups of features according to their relative importance to a
defined gain [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. In machine learning, the gain can be linked to
the prediction made by the model. Influences of each feature are
computed based on its impact on the prediction for each coalition
of features. The explanation method based on Shapley values is
called the complete method. All coalitions are evaluated with and
without each feature and the change on the prediction is used to
compute the influence of the feature. The complete method can be
used as a baseline to compare other methods as it is an exhaustive
method close to the original intuition behind feature influence
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. This method is however very expensive to compute, with an
exponential complexity in relation to the number of features in
the dataset.
      </p>
      <p>
        Several more recent methods, including SHAP [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and
coalitional methods [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], are based on Shapley values with the aim to
solve limitations of the complete method.
3.3
      </p>
    </sec>
    <sec id="sec-6">
      <title>SHAP</title>
      <p>
        SHAP (SHapley Additive exPlanations) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] method worked on
improving computation time and explanation precision,
especially for tree-based models [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. It combines LIME [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and
Shapley values [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], along with other methods from the literature
[
        <xref ref-type="bibr" rid="ref13 ref2 ref22 ref4">2, 4, 13, 22</xref>
        ], in a unique framework to produce local explanations.
The main idea is to create perturbations to simulate the absence
of a feature and to use a linear local model to approximate the
change in the prediction, as in LIME. This avoids retraining the
complex model without the feature of interest. Local
explanations can be aggregated to explain the global behaviour of the
model. Global and local explanations are then consistent with
each other as they have the same foundation. SHAP includes an
agnostic explainer, KernelSHAP, as well as model-specific
explainers, such as TreeSHAP, LinearSHAP or DeepSHAP for tree-based
models, linear models and deep models respectively. While
commonly used in Machine Learning context [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], SHAP still sufers
from lack of precision [
        <xref ref-type="bibr" rid="ref10 ref23">10, 23</xref>
        ] mostly due to their restrictive
hypothesis (local linearity and feature independance) as with
LIME. Moreover, computation time is still high for other models
than tree-based models [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ].
      </p>
      <p>The full implementation of SHAP is available in GitHub :
https://github.com/slundberg/shap.
3.4</p>
    </sec>
    <sec id="sec-7">
      <title>Coalitional-based method</title>
      <p>
        Another agnostic explainer based on Shapley values, the
coalitional method, was introduced to take into account the
interdependence of features and solve some restrictions of SHAP. It uses
grouping methods such as Principal Component Analysis (PCA),
Spearman correlation factor (Spearman) and Variance Inflation
Factor (VIF) to pre-compute groups of features for explanations
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. These groups are then used as coalitions to compute Shapley
values as in the complete method. The influence of each feature is
defined as its impact on the prediction only on the pre-computed
groups of features, approximating the complete method and
reducing the computational time. Grouping methods are defined with
a parameter that changes the number and size of feature groups
in order to prioritise a low computational time or an higher
accuracy. As for SHAP, local explanations can be aggregated into
global explanations with a common foundation to study global
and local behavior of the model.
      </p>
      <p>The full implementation of Coalitional-based method is
available on GitHub :
https://github.com/kaduceo/coalitional_explanation_methods.
4</p>
    </sec>
    <sec id="sec-8">
      <title>EXPERIMENTS</title>
      <p>In this section, we propose experiments comparing the
explanation methods presented in the previous section. The goal is to
identify the general behavior of each method and how this
behavior eventually difers according to a predictive model (learned
from data) and the dimensionality of the data (number of
features).
4.1</p>
    </sec>
    <sec id="sec-9">
      <title>Experimental protocol</title>
      <p>All experiments are run on an Intel Xeon Gold 6230 processor
with 125 GB of RAM using Python 3.9.7. All runs are performed
on a single core of CPU for optimization and reproducibility. To
compare explanation methods, we apply them to a wide range
of 304 datasets available on OpenML (www.openml.org). Due
to computational constraints of explanation methods, we only
considered datasets with at most 13 features, and at most 10 000
instances. We also only considered classification tasks to use
comparable predictive models and metrics. We describe the amount
and size of datasets per number of features in Table 1.</p>
      <p>As an explanation method needs a model to be applied to, we
choose four widely used types of ML models for classification:
Logistic Regression (LR), Support Vector Machines (SVM),
Random Forests (RF) and Gradient Boosted Machines (GBM). For the
ifrst three, we use the implementation of Python library
scikitlearn version 1.0.1. For GBM, we use the Python library XGBoost
version 1.5. We use default values for models hyperparameters.
For explanations methods, we use Python libraries shap 0.40 and
lime 0.2.0.1.</p>
      <p>Then, to be able to compare the explanations, we need to
define metrics of interest. In Section 4.2, we present three metrics
that we will use for this study.</p>
      <p>Section 4.3 aims to compare the four additive methods
introduced in Section 3. In particular, we use two distinct
coalitionalbased methods: the Complete method, which serves as reference
for an influence deviation measurement (second metric), and the
Spearman method with a threshold of 25% of all groups of
features. Regarding SHAP, we use the model-agnostic KernelSHAP
on all datasets. As this method is very slow to execute if we use
the whole dataset as background samples for permutations, we
choose to follow SHAP’s recommendation1 by doing a K-Means
clustering on the input dataset, and then taking the centroids as
background samples. We choose  = 10 clusters for each dataset,
thus naming the method KernelSHAP10. In addition, for the two
tree-based predictive models XGBoost and Random Forests, we
use the model-specific explainer TreeSHAP by two
implementations. The first one determines SHAP values with background
samples, similarly to KernelSHAP but optimised for tree-based
methods. We use the whole dataset as background samples for
this method. The second one approximates SHAP values by
considering the trees structures, and does not need background
samples in input, so we name it TreeSHAPapprox. Last, we consider
LIME, which requires a number of perturbed samples to be
created for explaining each instance. We choose to set this number
to 100 samples for all datasets.</p>
      <p>With similar methodology, Section 4.4 identifies the impact of
the predictive model on specific explanation methods.</p>
      <p>Lastly, we present in Section 4.5 a practical example of the
diferent explanations methods applied to a specific dataset,
SAHeart. This dataset is chosen for its medical context (coronary
heart diseases), a suficient number of instances (462) and features
(10) to train a coherent model and compute the explanations
in acceptable computational times. The underlying idea is to
illustrate the highlighted behaviors by taking a concrete example
as it could be used by an end user (e.g. a physician).
4.2</p>
    </sec>
    <sec id="sec-10">
      <title>Metrics of interest</title>
      <p>Because of the subjective nature of explanations, there is no
consensus on objective mathematical ways to evaluate the
explanations. Therefore, to evaluate explanation methods performances
and compare them over a high number of datasets, we define
three diferent metrics that only need the influence values given
by the method. The first one is the computational time per
instance, which is the amount of time taken by a given method to
compute the local influences of a whole dataset, divided by the
number of instances in the dataset. The second one is a
quantification of the average deviation of the influence given by a
method from the Complete method (see Section 3). This error rate
is defined as:
1 Õ 1 Õ
 =1  =1
 (,  ) =
 ( ) −  ( )
where, for a given a dataset,  the number of instances,  the
number of features,  the features vector for the instance ,  ( )
the influence of a feature  for a given instance  , a given
explanation method and a given machine learning model, and  ( )
the influence given by the Complete method for the same model,
1KernelSHAP documentation includes recommendation to use K-Means algorithm to
speed up computation time https://shap-lrjball.readthedocs.io/en/latest/generated/
shap.KernelExplainer.html
same feature and same instance. The third metric evaluates the
distribution of feature importance assigned by a given
explanation. The raw value being not necessarily comparable between
explanation methods, the cumulative importance proportion of
features given by a method was considered. This metric shows
whether an explanation method favours the attribution of great
importance to a few features or, on the contrary, a more
homogeneous distribution among a larger number of features. The
importance of a feature is defined here as the mean absolute
value of influence assigned to instances for such feature. For
example, in a dataset with 2 features, if a method gives 80% of
the importance to the most important feature (and so 20% to
the second), it would have a cumulative importance proportion
vector of [0, 0.8, 1]. We can then compute the (normalised) Area
Under Curve (AUC) of such a vector  with :
  (,  ) =
1 Õ−1  + +1
 =0
2
where  is the total importance proportion taken by the  most
important features.</p>
      <p>As this cumulative sum is sorted by construction from most
important to least important features, this value is bound between
0.5 and 1. A value of 0.5 means that the explanation method gives
the same importance to all features, while a value of 1 means
that the explanation method gives non-zero influences only to a
single feature, explaining the model’s predictions with a single
feature.
4.3</p>
    </sec>
    <sec id="sec-11">
      <title>Additive methods comparison</title>
      <p>We show in Figure 1 the evolution of the execution time of each
method for each predictive model, averaged over datasets that
share the same number of features. LIME, having a linear
complexity with the number of features, is computationally expensive
compared to other methods in low dimension (few features), but
is less expensive than coalitional-based methods and KernelSHAP
in higher dimensions. LIME also seems to have very low
interdataset time variability, resulting in smaller error bars on the
graph. Coalitional-based methods show an exponential
complexity with the number of features, having high execution time in
high dimension, but have a similar execution time with other
methods in low dimension. Spearman method execution time
seems naturally correlated to the Complete method execution
time, taking a fraction of the time (roughly 25%) of the
Complete method. KernelSHAP, despite a limitation on the amount of
background samples, has a high execution time in high
dimension, comparable to coalitional-based methods for non-tree based
methods. For tree-based methods, KernelSHAP is slower in low
dimension, but faster in high dimension than coalitional-based
methods. Last, tree-based explainers seem to have constant
execution time per instance no matter the number of features, and
the approximate tree path dependent version of TreeSHAP has
the lowest execution time per instance.</p>
      <p>Regarding the second metric, Figure 2 shows the average
absolute diference in influence between each method and the
Complete method (reference). First, we can see that overall, the more
features there are in a dataset, the closest (measured by the
second metric) the influences are to the Complete method. This is
probably due to the fact that usually, the more features there
are, the less influence amplitude each individual feature has in
the prediction. We also note that no matter the model, common
methods are ranked in the same way. In low dimension (less than
6 features), KernelSHAP is the closest to the Complete method,
followed by Spearman, while LIME is the the farthest. In higher
dimensions, Spearman becomes more precise than KernelSHAP.
TreeSHAP (both the approximate and the data dependent
version) is more precise than KernelSHAP, but still less precise than
Spearman in high dimensions. Note that the approximate version
of TreeSHAP is not showed on the graph for XGBoost because
its implementation forces its SHAP values to be in log odds
instead of probabilities, making it impossible to compare to other
methods.</p>
      <p>Finally, we show in Figure 3 an example of the graphical
representation of the cumulative feature importance proportion. The
ifgure shows the averaging of the cumulative importance
proportion of the most-important features for the 37 datasets having
10 features. This way, for each predictive model and for each
method, we obtain a curve from which we compute the third
metric: the AUC of the curve. We see on the figure that some
methods present steeper curves than others. For example, with
Logistic Regression and SVM, LIME gives less proportion of the
total importance to the few first most-important features,
compared to coalitional-based and SHAP methods. For tree-based
models, we see that SHAP, no matter the method, gives much
more importance to the first few most-important features than
the other methods.</p>
      <p>According to the method for computing AUC illustrated in
Figure 3, we represent the average values of AUC for datasets
from 2 to 13 features for each ML model and explanation method
in Figure 4. For all models, we can see that SHAP methods tend
to produce influences with a higher AUC compared to other
methods. This means that SHAP methods tend to assign most of
the feature importance to fewer most-important features, while
other methods tend to distribute the feature importance more
uniformly over all features. The two coalitional-based methods
seem to generate similar AUCs for the features importance.
Finally, LIME tends to produce influences with lower AUCs for
non-tree-based methods, while it produces AUCs closer to the
coalitional-based methods for tree-based methods.
4.4</p>
    </sec>
    <sec id="sec-12">
      <title>Machine Learning models explanations comparison</title>
      <p>We show in Figure 5 the computational time per instance needed
to compute the explanations of each predictive model, for each
explanation method.</p>
      <p>We can see that LIME’s execution time has almost no
intermodel variability: the computation time per instance is the same
no matter the model. For the other methods, the ranking of the
method’s computational performances according to the model
is roughly the same, from slowest to fastest: Random Forests,
XGBoost, SVM and Logistic Regression. SVM has overall higher
variability, presenting steeper curves and higher error bars. SVM
even presents outlying results when applied to KernelSHAP in
higher dimensions. Overall, we do not observe specific behavior
of method’s computation time in regards to the model used,
except for TreeSHAPapprox where Random Forests are faster to
compute. This may be related to the fact that TreeSHAPapprox
only considers tree structures, as Random Forests tree structures
are simpler than XGBoost’s. In general, the faster a model is
to train and predict values and the simpler it is, the faster the
explanations are to compute, no matter the method,
We present in Figure 6 the mean absolute diference between
each method applied to each model and the Complete method
applied to each model. The figure does not present the results
for TreeSHAPapprox because the only relevant model for this
method is Random Forests, there is no other model to compare
the results with.</p>
      <p>For the three model-agnostic methods (LIME, KernelSHAP and
Spearman), the Logistic Regression and SVM models generate
the most precise explanations compared to the Complete method
on the same models. We can see that the explanations based
on Logistic Regression are usually more precise than SVM’s,
especially in low dimensions. XGBoost explanations are less
precise than Random Forest’s, except for the Spearman method
(similar results observed). Overall, it seems that the simpler the
model, the more precise it is in regards to the Complete method.</p>
      <p>Finally, regarding the AUC, we present all the results in
Figure 7. We observe that for LIME and KernelSHAP, there is no
significant diference between the AUC of the model’s
explanations. However, for the coalitional-based methods, we can see a
clear separation between tree-based methods and non tree-based
methods: the latter have higher AUC than the others. This means
that, when using coalitional-based methods, one should be aware
that diferent models may yield a diferent importance
distribution over the features. For the tree-specific methods, we can see
that XGBoost generates explanations with slightly higher AUCs
than Random Forests on average.
4.5</p>
    </sec>
    <sec id="sec-13">
      <title>Example on a medical dataset</title>
      <p>Amongst the OpenML datasets previously studied, we choose a
medical dataset, SA-Heart, to compare the explanations given by
the diferent additive methods on an example. This way, we aim
to both illustrate and validate the conclusions of the previous
sections regarding explanation methods characteristics. We also
aim to highlight practical diferences that we can see on the
influences of diferent methods for the same model and dataset.</p>
      <p>
        SA-Heart is a dataset extracted from a larger database of
SouthAfricans detailed in a 1983 study [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. The extracted dataset is a
retrospective sample of males in a heart-disease high-risk region
of the Western Cape, South Africa. The dataset is composed of 462
individuals for 10 features. The main objective is to predict the
binary target feature ’chd’, a coronary heart disease, according to 9
explanatory factors: tobacco (cumulative consumption tobacco),
age (at the onset), ldl (low density lipoprotein cholesterol),
adiposity (estimation of the body fat percentage), obesity (through
the body mass index), family (family history of heart disease,
present or absent), alcohol (current alcohol consumption), sbp
(systolic blood pressure) and type-A (Type-A behavior scale).
After model training, the diferent explanatory profiles obtained
between the diferent methods of explanation are compared. By
considering a reflection on the end-user side, the health care
practitioners, explanatory profiles should be used 1) at the population
level (global explanations), for example to highlight high-risk
patient profiles, develop new prevention programs, develop new
physio-pathological hypotheses but also 2) at the instance level
(local explanations), for personalized medicine.
      </p>
      <p>For conciseness in this paper, we limit the analysis to a single
machine learning model. We choose Random Forests, as every
explanation method that we benchmark is applicable to it. We
present the results with SVM, Logistic Regression and XGBoost
models in supplementary data.</p>
      <p>To compare the explanations of the diferent additive
methods, we look at global explanations given by each method. We
use SHAP-like representations to visualize global explanations
by aggregating local explanations on the same representation.
This way, we build diferent figures. The first one, in Figure 8,
represents a global explanation of the predictive model, given by
each explanation method, by plotting the explanation profile of
each feature on a separated line. For each method, the features
are sorted in decreasing feature importance, the top one being
the most contributing feature on average, while the bottom one
being the least contributing feature on average. For each feature,
each dot represents an individual from the dataset, its color
representing the value of the associated feature. Its position on the
x-axis represents the contribution of the feature to the prediction
of this individual, and overlapping dots are jittered on the y-axis.</p>
      <p>We can see that most of the features have similar ranking
among the diferent methods: tobacco and age are the two most
important features except for the Spearman method which ranks
age 5th. On the opposite side, alcohol, spb, and type-A are
always in the 4 least important features. These features have also
similar explanation profiles. Conversely, some other features
exhibit more marked diference depending on the methods. The
most important diference is observed on the binary feature
family history of heart disease. This feature is assigned fairly low
importance by the coalitional-based method, relatively high
importance (3rd most important feature) by SHAP methods, and
very high importance by LIME (most important feature). Obesity
and adiposity have also diferent influences depending on the
method: obesity is ranked second least contributing by LIME and
SHAP, but more important by the coalitional-based methods. It is
important to note that obesity and adiposity are highly correlated
(Pearson’s correlation r=0.72). We hypothesize that it may be the
reason for such diferences. Overall, the three SHAP methods
give similar explanations and have almost identical ranking of
the features. From a global perspective, we can also see that SHAP
and LIME present a more homogeneous "gradient" of colors for
the explanations, where coalitional-based methods present mixed
up colors in the explanations. This means that LIME and SHAP’s
explanations are more locally monotonic, in the sense that the
influence value of a feature for an individual is more locally
correlated to the value of the feature for LIME and SHAP than it is
for coalitional-based methods.</p>
      <p>The second visualization that we present are Partial
Dependence Plots (PDP). PDPs focus on the relationship between a
feature and the influence of this feature on the model’s
prediction by plotting each pair of feature value and influence value on
a 2-dimensional axis. We compare the PDPs of several important
features in Figure 9.</p>
      <p>Looking at the PDPs for the age feature, we show that LIME
seems to form clusters of points around specific cut-of age
values. To a lesser extent, this phenomenon can also be seen on
the other SHAP methods. Conversely, coalitional-based
methods have similar PDPs, and do not seem to find such cut-ofs.
However, it seems to be a special behavior of the explanation
at specific ages. For example, subjects around 50 years have a
marked lower contribution of this feature to the prediction of
the presence of coronary heart disease than people even slightly
younger or older. This may hint at an over-fitting of the machine
learning model that would not have been captured by the other
explanation methods. The explanation of the tobacco feature also
largely difers among explanation methods. Where all the
methods agree on attributing a low value to non-smoking individuals,
the evolution of the contribution varies with the quantity of
tobacco. Once again, LIME and SHAP explanations seem to find a
cut-of value for tobacco consumption, of around 7 and 9
respectively, while coalitional-based methods capture a non-monotonic,
more complex relationship.</p>
      <p>We also look at adiposity PDPs. Once again, the three SHAP
explanations are close to each other. Interestingly, they capture
a non-monotonic relationship between the feature and the
outcome, giving people around 30% of adiposity a higher influence
for this feature (in absolute value) than people close to this value.
This relationship seems to be captured in a lesser extent by
coalitional-based methods, but not captured at all by LIME. We
also note that the Complete and Spearman influences are more
scattered, which means that more variance exists amongst
subjects of the same adiposity for these methods than for the others.</p>
      <p>Lastly, looking at obesity PDPs, LIME and SHAP methods find
a negative relationship between obesity and the chd prediction.
This seems counter intuitive, as obesity is a strong known
comorbidity factor of heart diseases. As previously mentioned, obesity
and adiposity are strongly correlated (r=0.72), and it may be the
reason for such observation. Furthermore, we have mentioned
in section 3 that SHAP works under the hypothesis that features
are independent, but with such correlation, it is very unlikely
that obesity and adiposity are independent. To better understand
the relationship between these two features, as found by the
methods, we plot in Figure 10 the influence values of adiposity
and obesity given by each method.</p>
      <p>The Complete and Spearman methods seems to find a positive
correlation between the influences of the two features: when an
individual is assigned a high influence value for obesity, a high
influence value for adiposity is usually assigned, and conversely.
We can even distinguish two clusters of individuals: one for
individuals that have a high influence value for both features, and one
for individuals that have a low influence value for both features.
Such pattern is not found by LIME or SHAP, thus confirming the
lack of ability of these methods to consider dependent features.</p>
      <p>On a more global scale, we see that LIME and SHAP produce
explanations that are easier to read at a first glance compared to
Complete and Spearman explanations. However, LIME and SHAP
seem to capture diferent cut-ofs and relationships, and it is hard
to confirm such values without further biological knowledge.
Coalitional-based methods seems to produce explanations that
are harder to read on a global scale, but more precise at an
individual level and able to take into account the dependencies between
features. PDPs for all features are available at https://github.com/
EmmanuelDoumard/local_explanation_comparative_study.
5</p>
    </sec>
    <sec id="sec-14">
      <title>LESSONS-LEARNED FOR THE USE OF</title>
    </sec>
    <sec id="sec-15">
      <title>ADDITIVE LOCAL METHODS</title>
      <p>Table 2 summarizes advantages and drawbacks of each method
studied in this paper. Overall, we highlight the fact that
coalitionalbased methods should be better at producing precise local
explanations while SHAP should be better at producing coherent and
easily interpretable global explanations. It is also confirmed by
the fact that SHAP tends to assign more importance to few
features than other methods, producing global explanations that are
easier to read, but potentially hiding other features contributions
and inter-dependences. Technically, KernelSHAP gives access to
hyper-parameters to balance between execution time and
explanation precision, but they are less accessible than Spearman’s
and LIME’s parameters. Indeed, without extensive KernelSHAP
knowledge or documentation readout, users can easily miss on
these parameters.</p>
      <p>We use all the results presented in this paper to show a
simplified roadmap in the form of a decision tree in Figure 11 with
the intent to help readers finding the most suitable explanation
method according to their datasets and objectives.</p>
      <p>On this figure, high dimension represents the number of
features present in the studied dataset. Indeed, there is no "hard"
cut-of to define when it goes from low to high dimension, but
with our experiments, we can consider this cut-of somewhere
between 11 and 15 features, depending on the dataset complexity
and the user computational time and material available. "Accurate
tree-based model" represents the ability of training a satisfactory
(defined by the user’s objectives) tree-based model on the dataset.
The model can then be explained thanks to the optimization done
in TreeSHAP. If the desired model is not tree-based, we advise the
user to look at KernelSHAP and LIME’s parameters to reduce the
number of background samples and perturbation samples
respectively, until the explanations are computed in a reasonable time.
However, we warn the user about the loss of precision induced
by such method approximations.</p>
      <p>Finally, we show that SHAP and LIME can make important
approximations in some cases, and that coalitional-based methods
cannot be executed in reasonable time in high dimension. This
leaves an empty space for high dimension precise explanations
that is not yet addressed to our knowledge.
6</p>
    </sec>
    <sec id="sec-16">
      <title>CONCLUSION AND PERSPECTIVES</title>
      <p>In this paper we performed a practical analysis of several local
explainability methods for tabular data. Our findings indicate
that there is not a single method that is the most appropriate for
every usage. Such usages include the need of a high precision for
local explanations or on the contrary the need of explanations
that can be aggregated to produce a better and clearer global
understanding, while taking into account the complexity level of
data especially concerning the high dimension case. Therefore,
this thorough analysis allowed to identify strengths and
limitations of each method along with practical recommendations
on which method is most suitable for the use case of the user.
The Complete is of course the most accurate but sufer for very
long computational time. Nevertheless, Coalitional based
methods allow an acceptable computational time while maintaining
a strong precision of explanations. On the contrary, LIME and
SHAP methods ofer a more intelligible global view of feature
efects. The greatest problem arises when high dimension ( i.e.,
high number of features) is involved, as it is often the case in
statistics and Machine Learning. In this case, the exponential
complexity of Coalitional-based methods make them too long to
compute. Indeed, the worst case scenario is the need for high
precision local explanations in high dimension since there is a
clear lack of methods addressing this problem in the current
literature. However, it is still possible to have local explanations
with limited quality in high dimension, with the level of quality
mostly depending on the time available for the user to
generate such explanations. It is thus a very interesting future axis
of work to benchmark the performances, in terms of precision
of local explanations, of every local explainability method in
a high dimension context under the constraint of a time limit.
This would add value to our recommendations by filling out the
’high-precision in high-dimension’ gap identified in our study.
It would also be interesting to look into other machine learning
models, especially deep neural networks which are more and
more used. The very high complexity of this type of models hints
at a diferent behavior for the explanation methods, but also an
increase in computation time.</p>
    </sec>
    <sec id="sec-17">
      <title>ACKNOWLEDGMENTS</title>
      <p>This study has been partially supported through the grant EUR
CARe N°ANR-18-EURE-0003 in the framework of the Programme
des Investissements d’Avenir.</p>
      <p>We also thank the French National Association for Research
and Technology (ANRT) and Kaduceo company for providing us
with PhD grants (no. 2020/0964).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Julia</given-names>
            <surname>Amann</surname>
          </string-name>
          , Alessandro Blasimme, Efy Vayena, Dietmar Frey, and
          <string-name>
            <surname>Vince</surname>
            <given-names>I.</given-names>
          </string-name>
          <string-name>
            <surname>Madai</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Explainability for artificial intelligence in healthcare: a multidisciplinary perspective</article-title>
          .
          <source>BMC Medical Informatics and Decision Making</source>
          <volume>20</volume>
          (
          <issue>Nov</issue>
          .
          <year>2020</year>
          ),
          <volume>310</volume>
          . https://doi.org/10.1186/s12911-020-01332-6
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Bach</surname>
          </string-name>
          , Alexander Binder, Grégoire Montavon, Frederick Klauschen,
          <string-name>
            <surname>Klaus-Robert Müller</surname>
            , and
            <given-names>Wojciech</given-names>
          </string-name>
          <string-name>
            <surname>Samek</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>On Pixel-Wise Explanations for Non-Linear Classifier Decisions by Layer-Wise Relevance Propagation</article-title>
          .
          <source>PLOS ONE 10</source>
          ,
          <issue>7</issue>
          (
          <year>2015</year>
          ). https://doi.org/10.1371/journal.pone.0130140 Publisher: Public Library of Science.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Nadia</given-names>
            <surname>Burkart and Marco F. Huber</surname>
          </string-name>
          .
          <year>2021</year>
          .
          <article-title>A Survey on the Explainability of Supervised Machine Learning</article-title>
          .
          <source>J. Artif. Int. Res</source>
          .
          <volume>70</volume>
          (May
          <year>2021</year>
          ),
          <fpage>245</fpage>
          -
          <lpage>317</lpage>
          . https://doi.org/10.1613/jair.1.
          <fpage>12228</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Anupam</given-names>
            <surname>Datta</surname>
          </string-name>
          , Shayak Sen, and
          <string-name>
            <given-names>Yair</given-names>
            <surname>Zick</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Algorithmic Transparency via Quantitative Input Influence: Theory and Experiments with Learning Systems</article-title>
          .
          <source>In 2016 IEEE Symposium on Security and Privacy (SP)</source>
          .
          <volume>598</volume>
          -
          <fpage>617</fpage>
          . https: //doi.org/10.1109/SP.
          <year>2016</year>
          .42
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>William</surname>
            <given-names>K Diprose</given-names>
          </string-name>
          , Nicholas Buist,
          <string-name>
            <given-names>Ning</given-names>
            <surname>Hua</surname>
          </string-name>
          , Quentin Thurier, George Shand, and
          <string-name>
            <given-names>Reece</given-names>
            <surname>Robinson</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Physician understanding, explainability, and trust in a hypothetical machine learning risk calculator</article-title>
          .
          <source>Journal of the American Medical Informatics Association : JAMIA 27</source>
          ,
          <issue>4</issue>
          (Feb.
          <year>2020</year>
          ),
          <fpage>592</fpage>
          -
          <lpage>600</lpage>
          . https: //doi.org/10.1093/jamia/ocz229
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Radwa</given-names>
            <surname>El</surname>
          </string-name>
          <string-name>
            <surname>Shawi</surname>
          </string-name>
          , Youssef Sherif, Mouaz Al-Mallah, and
          <string-name>
            <given-names>Sherif</given-names>
            <surname>Sakr</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Interpretability in HealthCare A Comparative Study of Local Machine Learning Interpretability Techniques</article-title>
          .
          <source>In 2019 IEEE 32nd International Symposium on Computer-Based Medical Systems (CBMS)</source>
          .
          <volume>275</volume>
          -
          <fpage>280</fpage>
          . https://doi.org/10.1109/ CBMS.
          <year>2019</year>
          .00065
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Radwa</surname>
            <given-names>ElShawi</given-names>
          </string-name>
          , Youssef Sherif, Mouaz Al-Mallah, and
          <string-name>
            <given-names>Sherif</given-names>
            <surname>Sakr</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Interpretability in healthcare: A comparative study of local machine learning interpretability techniques</article-title>
          .
          <source>Computational Intelligence</source>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Gabriel</given-names>
            <surname>Ferrettini</surname>
          </string-name>
          , Elodie Escriva, Julien Aligon,
          <string-name>
            <surname>Jean-Baptiste Excofier</surname>
          </string-name>
          , and
          <string-name>
            <surname>Chantal</surname>
          </string-name>
          Soulé-Dupuy.
          <year>2021</year>
          .
          <article-title>Coalitional Strategies for Eficient Individual Prediction Explanation</article-title>
          .
          <source>Information Systems Frontiers</source>
          (
          <year>2021</year>
          ). https://doi.org/ 10.1007/s10796-021-10141-9
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Garreau</surname>
          </string-name>
          and U. von Luxburg.
          <year>2020</year>
          .
          <article-title>Explaining the Explainer: A First Theoretical Analysis of LIME</article-title>
          .
          <source>In Proceedings of the 23rd International Conference on Artificial Intelligence and Statistics (AISTATS) (Proceedings of Machine Learning Research</source>
          , Vol.
          <volume>108</volume>
          ). PMLR,
          <fpage>1287</fpage>
          -
          <lpage>1296</lpage>
          . http://proceedings.mlr.press/v108/ garreau20a.html
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>I</given-names>
            <surname>Elizabeth</surname>
          </string-name>
          <string-name>
            <surname>Kumar</surname>
          </string-name>
          , Suresh Venkatasubramanian, Carlos Scheidegger, and
          <string-name>
            <given-names>Sorelle</given-names>
            <surname>Friedler</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Problems with Shapley-value-based explanations as feature importance measures</article-title>
          .
          <source>In International Conference on Machine Learning. PMLR</source>
          ,
          <fpage>5491</fpage>
          -
          <lpage>5500</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Thibault</surname>
            <given-names>Laugel</given-names>
          </string-name>
          , Xavier Renard,
          <string-name>
            <surname>Marie-Jeanne</surname>
            <given-names>Lesot</given-names>
          </string-name>
          , Christophe Marsala, and
          <string-name>
            <given-names>Marcin</given-names>
            <surname>Detyniecki</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Defining Locality for Surrogates in Post-hoc Interpretablity</article-title>
          .
          <source>Workshop on Human Interpretability for Machine Learning (WHI) - International Conference on Machine Learning (ICML)</source>
          (
          <year>2018</year>
          ). https: //hal.sorbonne-universite.fr/hal-01905924
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Pantelis</surname>
            <given-names>Linardatos</given-names>
          </string-name>
          , Vasilis Papastefanopoulos, and
          <string-name>
            <given-names>Sotiris</given-names>
            <surname>Kotsiantis</surname>
          </string-name>
          .
          <year>2021</year>
          .
          <article-title>Explainable ai: A review of machine learning interpretability methods</article-title>
          .
          <source>Entropy</source>
          <volume>23</volume>
          ,
          <issue>1</issue>
          (
          <year>2021</year>
          ),
          <fpage>18</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Stan</given-names>
            <surname>Lipovetsky</surname>
          </string-name>
          and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Conklin</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>Analysis of regression in game theory approach</article-title>
          .
          <source>Applied Stochastic Models in Business and Industry</source>
          <volume>17</volume>
          ,
          <issue>4</issue>
          (
          <year>2001</year>
          ),
          <fpage>319</fpage>
          -
          <lpage>330</lpage>
          . https://doi.org/10.1002/asmb.446
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Scott</surname>
            <given-names>M Lundberg</given-names>
          </string-name>
          , Gabriel G Erion,
          <article-title>and</article-title>
          <string-name>
            <given-names>Su-In</given-names>
            <surname>Lee</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Consistent individualized feature attribution for tree ensembles</article-title>
          . arXiv preprint arXiv:
          <year>1802</year>
          .
          <volume>03888</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Scott</surname>
            <given-names>M Lundberg</given-names>
          </string-name>
          and
          <string-name>
            <given-names>Su-In</given-names>
            <surname>Lee</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>A Unified Approach to Interpreting Model Predictions</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          <volume>30</volume>
          . Curran Associates, Inc.,
          <fpage>4765</fpage>
          -
          <lpage>4774</lpage>
          . http://papers.nips.cc/paper/ 7062-a
          <article-title>-unified-approach-to-interpreting-model-predictions</article-title>
          .pdf
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Xin</given-names>
            <surname>Man</surname>
          </string-name>
          and
          <string-name>
            <given-names>Ernest P.</given-names>
            <surname>Chan</surname>
          </string-name>
          .
          <year>2021</year>
          .
          <article-title>The Best Way to Select Features? Comparing MDA, LIME, and SHAP</article-title>
          .
          <source>The Journal of Financial Data Science</source>
          <volume>3</volume>
          ,
          <issue>1</issue>
          (
          <year>2021</year>
          ),
          <fpage>127</fpage>
          -
          <lpage>139</lpage>
          . https://doi.org/10.3905/jfds.
          <year>2020</year>
          .
          <volume>1</volume>
          .047 arXiv:https://jfds.pmresearch.com/content/3/1/127.full.pdf
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Tim</given-names>
            <surname>Miller</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Explanation in artificial intelligence: Insights from the social sciences</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>267</volume>
          (
          <year>2019</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>38</lpage>
          . https://doi.org/10.1016/j. artint.
          <year>2018</year>
          .
          <volume>07</volume>
          .007
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Molnar</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>A guide for making black box models explainable</article-title>
          . https://christophm.github.io/interpretable-ml-book/v
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Marco</surname>
            <given-names>Ribeiro</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Sameer</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and Carlos</given-names>
            <surname>Guestrin</surname>
          </string-name>
          .
          <year>2016</year>
          . “
          <article-title>Why Should I Trust You?”: Explaining the Predictions of Any Classifier</article-title>
          .
          <fpage>97</fpage>
          -
          <lpage>101</lpage>
          . https: //doi.org/10.18653/v1/
          <fpage>N16</fpage>
          -3020
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Rossouw</surname>
          </string-name>
          , du Plessis, Benade, Jordaan, Kotze, Jooste, and
          <string-name>
            <surname>Ferreira</surname>
          </string-name>
          .
          <year>1983</year>
          .
          <article-title>Coronary risk factor screening in three rural communities-the CORIS baseline study</article-title>
          .
          <source>South African medical journal 64</source>
          ,
          <issue>12</issue>
          (
          <year>1983</year>
          ),
          <fpage>430</fpage>
          -
          <lpage>436</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Lloyd</surname>
            <given-names>S</given-names>
          </string-name>
          <string-name>
            <surname>Shapley</surname>
          </string-name>
          .
          <year>2016</year>
          . 17.
          <article-title>A value for n-person games</article-title>
          . Princeton University Press.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Avanti</surname>
            <given-names>Shrikumar</given-names>
          </string-name>
          , Peyton Greenside, and
          <string-name>
            <given-names>Anshul</given-names>
            <surname>Kundaje</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Learning Important Features Through Propagating Activation Diferences</article-title>
          .
          <source>In International Conference on Machine Learning. PMLR</source>
          ,
          <fpage>3145</fpage>
          -
          <lpage>3153</lpage>
          . http: //proceedings.mlr.press/v70/shrikumar17a.html
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Dylan</surname>
            <given-names>Slack</given-names>
          </string-name>
          , Sophie Hilgard, Emily Jia,
          <string-name>
            <given-names>Sameer</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and Himabindu</given-names>
            <surname>Lakkaraju</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Fooling LIME and SHAP: Adversarial Attacks on Post hoc Explanation Methods</article-title>
          .
          <source>Proceedings of the AAAI/ACM Conference on AI</source>
          ,
          <string-name>
            <surname>Ethics</surname>
          </string-name>
          , and
          <string-name>
            <surname>Society</surname>
          </string-name>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Erik</given-names>
            <surname>Štrumbelj</surname>
          </string-name>
          and Igor Kononenko.
          <year>2008</year>
          .
          <article-title>Towards a model independent method for explaining classification for individual instances</article-title>
          .
          <source>In International Conference on Data Warehousing and Knowledge Discovery</source>
          . Springer,
          <fpage>273</fpage>
          -
          <lpage>282</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Erik</given-names>
            <surname>Strumbelj</surname>
          </string-name>
          and Igor Kononenko.
          <year>2010</year>
          .
          <article-title>An Eficient Explanation of Individual Classifications Using Game Theory</article-title>
          .
          <source>J. Mach. Learn. Res. 11 (March</source>
          <year>2010</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          . Publisher: JMLR.org.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Guy</surname>
            <given-names>Van den Broeck</given-names>
          </string-name>
          , Anton Lykov, Maximilian Schleich, and
          <string-name>
            <given-names>Dan</given-names>
            <surname>Suciu</surname>
          </string-name>
          .
          <year>2021</year>
          .
          <article-title>On the tractability of SHAP explanations</article-title>
          .
          <source>In Proceedings of AAAI.</source>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>Giulia</given-names>
            <surname>Vilone</surname>
          </string-name>
          and
          <string-name>
            <given-names>Luca</given-names>
            <surname>Longo</surname>
          </string-name>
          .
          <year>2021</year>
          .
          <article-title>Notions of explainability and evaluation approaches for explainable artificial intelligence</article-title>
          .
          <source>Information Fusion</source>
          <volume>76</volume>
          (
          <year>2021</year>
          ),
          <fpage>89</fpage>
          -
          <lpage>106</lpage>
          . https://doi.org/10.1016/j.infus.
          <year>2021</year>
          .
          <volume>05</volume>
          .009
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>Erik</given-names>
            <surname>Štrumbelj</surname>
          </string-name>
          and Igor Kononenko.
          <year>2014</year>
          .
          <article-title>Explaining prediction models and individual predictions with feature contributions</article-title>
          .
          <source>Knowledge and Information Systems</source>
          <volume>41</volume>
          ,
          <issue>3</issue>
          (
          <year>2014</year>
          ),
          <fpage>647</fpage>
          -
          <lpage>665</lpage>
          . https://doi.org/10.1007/s10115-013-0679-x
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>