<!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>Interpreting and Visualizing Black-Box Classification Models with Surrogate Decision Tree</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Federica Di Castro</string-name>
          <email>dicastro.1597561@studenti.uniroma1.it</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Enrico Bertini</string-name>
          <email>enrico.bertini@nyu.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Information interfaces and presentation: User Interfaces.</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>New York University Tandon School of Engineering</institution>
          ,
          <addr-line>Brooklyn</addr-line>
          ,
          <country>New York</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Software: Design Tools and Techniques.</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Università di Roma La Sapienza</institution>
          ,
          <addr-line>Rome</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>ACM Reference Format: Federica Di Castro and Enrico Bertini. 2019. Surrogate Decision Tree Visualization: Interpreting and Visualizing Black-Box Classification Models with Surrogate Decision Tree. In Proceedings of (IUI Workshops'19). ACM, New York, NY, USA, 5 pages.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>With the growing interest towards the application of Machine
Learning techniques to many application domains, the need for
transparent and interpretable ML is getting stronger. Visualizations
methods can help model developers understand and refine ML
models by making the logic of a given model visible and interactive.
In this paper we describe a visual analytics tool we developed to
support developers and domain experts (with little to no expertise
in ML) in understanding the logic of a ML model without having
access to the internal structure of the model (i.e., a model-agnostic
method). The method is based on the creation of a “surrogate”
decision tree which simulates the behavior of the black-box model of
interest and presents readable rules to the end-users. We evaluate
the efectiveness of the method with a preliminary user study and
IUI Workshops’19, March 20, 2019, Los Angeles, USA
Copyright © 2019 for the individual papers by the papers’ authors. Copying permitted
for private and academic purposes. This volume is published and copyrighted by its
editors.
analysis of the level of fidelity the surrogate decision tree can reach
with respect to the original model.</p>
    </sec>
    <sec id="sec-2">
      <title>CCS CONCEPTS</title>
      <p>• Human-centered computing → Dendrograms; User interface
toolkits; • Information systems → Data analytics.
In this paper we propose an interactive visualization based on
decision rules: treating every model as an unknown black-box we
use a Decision Tree to replicate the prediction done by a model
in a classification problem and we visualize it with the purpose
of using the rules of the decision tree to propose simple yet
efective explanations towards the logic that the model adopts for its
classification.</p>
      <p>
        With the growing adoption of machine learning techniques,
there is an increasing demand for research towards making machine
learning models transparent and interpretable [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]; especially in
critical areas such as medicine [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], security and law.
      </p>
      <p>
        In this paper we will follow two definitions of interpretability:
(1) interpretability is the degree to which a human can understand
the cause of a decision [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and (2) interpretability is the degree to
which a human can consistently predict the model’s result [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. These
definitions provide an intuition regarding the type of user who
may be in need of interpretability methods: data scientists or
developers for model debugging and validation; end-users (typically
domain experts) for understanding and gaining trust in the model
in the process of decision making; and regulators and lawmakers
for making sure a given system is fair and transparent.
      </p>
    </sec>
    <sec id="sec-3">
      <title>RELATED WORK</title>
      <p>In this section we discuss related work that may share some of our
goals through diferent techniques; both on the approach in the
generation of rules to describe a model and the need for interpretability
in Machine Learning.</p>
    </sec>
    <sec id="sec-4">
      <title>Rule Generation and Visualization</title>
      <p>
        Many attempts have been performed in summarizing a model
though simple and efective rules: rule lists, rule tables, decision
rules have been used in the community to describe ML models.
Very established in the community is also LIME (Local interpretable
model-agnostic explanations) which creates a local surrogate model
and computes local weights which one can use for interpretation
of single instances [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Using LIME allows to have short, simple,
human-friendly explanations that can help any user gain insights
about how the model computes a prediction of a specific instance.
The same authors later developed Anchors [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], an improved version
that computes local explanatory rules instead of weights.
      </p>
      <p>
        Methods exists also for global explanations of model. A current
method is to learn if-then rules that globally explain the behavior of
black-box models by first gathering conditions that are important
at instance level and then generalizing them into rules that are
meant to be descriptive of the overall behavior of the model [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
Another project that has much in common with this proposal is
RuleMatrix by Ming et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], which derives surrogate rules from an
existing black-box model and visualizes them with a custom matrix
visualization. Our solution is a follow-up of RuleMatrix with an
additional innovation: the use of a decision tree structure to
compute and visualize the rules. The tree structure, which is explicitly
visualized, helps navigate the rules in a hierarchical fashion and as
such makes it easier to spot rules of interest.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Interpretable Machine Learning</title>
      <p>
        Understanding a computer-induced model is often a prerequisite for
users to trust the model’s predictions and follow the recommendations
associated with those predictions [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In order for a user to trust a
model in the process of decision making, it is necessary that the
model be transparent or that methods are used to enable its users to
verify and understand its behavior. A clear example of the necessity
of interpretability is presented in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ][
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], where a interpretability
method enabled a group of experts to identify a major fault in a
model used for medical predictions.
      </p>
      <p>Ilknur Kaynar Kabul, a Senior Manager in the SAS Advanced
Analytics division, describes in a post about interpretability
desirable characteristics of an interpretable model: Transparent - it can
explain how it works and/or why it gives certain predictions;
Trustworthy - it can handle diferent scenarios in the real world without
continuous control; Explainable - it can convey useful information
about its inner workings, for the patterns that it learns and for the
results that it gives. These are goals we took into consideration
when building our Surrogate Tree Visualization.</p>
    </sec>
    <sec id="sec-6">
      <title>BUILDING SURROGATE TREES</title>
      <p>In the following section we introduce our steps in creating our
’Surrogate Decision Tree Visualization’.</p>
    </sec>
    <sec id="sec-7">
      <title>Goals and Targets users</title>
      <p>In our paper we target as potential user of our tool not only model
developers but also domain experts that are impacted by the
machine learning techniques (e.g., health care, finance, security, and
policymakers). Model developers use interpretability with the goal
of model debugging: understanding a model with the final goal of
refining and improving its classification. Domain experts, who may
have little to no-knowledge in ML, have the goal to understand how
the model behaves and what conclusions it draws when making its
classification. In both cases, there is a need for profound and deep
understanding of what the model does.</p>
      <p>Our tool aims to facilitate the answer to the following questions:</p>
      <sec id="sec-7-1">
        <title>Q1 What rules did the model learn?</title>
        <p>Q2 Which of these rules can be considered descriptive of the
model?
Q3 What are the behaviors of the model that the surrogate is
not able to simulate?</p>
        <p>Q4 What are the most important features used by the model?</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Decision Trees</title>
      <p>A decision tree is a simple recursive structure that expresses a
sequential process of classification. Every tree-based model splits
the data multiple times according to multiple threshold values of
the features. At each node a splitting of the dataset occurs: going
forward the dataset keeps getting split into multiple subsets until
each subset, if every leaf in the tree is pure, contains instances from
one class only.</p>
      <p>The reason why we chose to use a Decision Tree as the surrogate
model is the simplicity of its rules and the natural tree-based visual
representation one can build with it. Starting from the root node
one can check the next nodes and trace the path down to the leaf
to form a rule.</p>
      <p>The following formula describes the relationship between
outcome yˆ and the features x :</p>
      <sec id="sec-8-1">
        <title>Dataset</title>
      </sec>
      <sec id="sec-8-2">
        <title>Iris</title>
        <p>Fico
Housing
Demographic
Car
Cancer</p>
        <p>Each instance xi reaches exactly one leaf node which can be
described as a subset Rj of the dataset. The identity function I {.}
has the purpose of representing the combination of rules at each of
the internal nodes.</p>
        <p>It’s important to clarify that we use decision trees as a way to
simulate a black-box model. To achieve this purpose we do not train
the tree using the original data but rather use the labels obtained
from the original model as training data for the decision tree. This,
in turn, allows us to build a tree whose rules simulate the original
model.</p>
        <p>Feature Importance. The overall importance of a feature in a
decision tree can be computed by going through all the splits for which
the feature was used and adding up how much it has improved
the predictions in the child nodes compared to the parent node
(e.g., measured as decrease of Gini index). The sum of all the values
of importance is scaled to 100, so that the interpretation for each
feature importance is the percentage of the overall importance.
Rule Presence. In addition to feature importance we compute a
second metric that we call rule presence. The purpose of this metric
is to give more weight to features that appear more often in the
tree (in multiple splits). The metric is computed as follows:
RPf eati =</p>
        <p>Number o f N odes involvinд f eaturei</p>
        <p>Number o f Internal N odes
.</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>Disadvantages</title>
      <p>Decision trees have a number of disadvantages as model
interpretation tools. First, the number of nodes increases exponentially
with depth, therefore the more terminal nodes, the more dificult
it becomes to understand the decision rules of a tree. Even with a
moderate number of features it is not unlikely to have trees with
hundreds of nodes and links. Second, the same feature may occur
multiple times at diferent levels in the tree; making it hard for the
a viewer to understand how a feature is used by the model across
all rules it generates.</p>
      <p>In our solution, we provide two techniques to mitigate this issue:
(1) We enable the user to interactively contract and expand the
tree at diferent levels of granularity; (2) We provide a coordinated
supplementary view which visualizes the rules generated by the
tree in a tabular format. As explained in the section explaining how
our visualization works, our design aligns rules so that a viewer
can see how a given feature is used across the whole set of rules.</p>
    </sec>
    <sec id="sec-10">
      <title>Performance Evaluation</title>
      <p>There are three main aspects we take into account when evaluating
the performance of a surrogate model:
• Fidelity. The accuracy with which the tree can simulate the
original black-box model;
• Speed. The time needed to generate the tree as well as the
time performance of the interactive functions (to explore the
tree interactively);
• Complexity. The overall complexity of the surrogate tree,
measured as the number of nodes in the tree.</p>
      <p>The overall fidelity of the tree is computed as the ratio of samples
for which the tree predicts the outcome of the simulated model
correctly. The fidelity of a single node computes the same measure
restricting it to the samples that fall into the node.</p>
      <p>Time performance is calculated as the combination of time
necessary to perform the fitting of the model and the fitting of the
surrogate but also the time necessary to explore the tree and gather
the necessary information for the visualization.</p>
      <p>Complexity is measured as the number of nodes in the tree: in
fact, this impacts not only the time needed to generate the tree data,
but also the amount of information displayed in the visualization. As
we will see in the following discussion, there is a trade-of between
complexity and fidelity.</p>
      <p>We tested our tool with 6 datasets: Iris Flower, Cancer, Car Safety,
Housing Price, Demographic Life Quality, FICO Risk. We also used
5 distinct type of models to simulate as black-boxes: KNN, Linear
Discriminant Analysis, MultiLayer Perceptron, AdaBoost, Support
Vector Machine. Table 1 and table 2 show the results of our tests.</p>
      <p>As we can see from Table 1, it is possible with reasonable
complexity and time requirements to reach maximum fidelity with any
combination of model and dataset.</p>
      <p>What is more interesting is that for a user that is willing to
trade-of fidelity in order to obtain a less complex visualization it is
possible to do so. In Table 2, we analyze the FICO Dataset (one of
the most complex datasets used in our evaluation). As one can see,
for almost every model it is possible to save about 20-30 seconds
and a complexity of 160-240 nodes by reducing fidelity only of
4%-6%. Therefore, depending on the need of the user there may be
plenty of room for compromising on fidelity without reaching too
low values.</p>
    </sec>
    <sec id="sec-11">
      <title>VISUALIZING SURROGATE TREES</title>
      <p>To gather all necessary data for the visualization, the tool follows a
specific pipeline (see Fig. 2) which has the purpose of obtaining both
information about the performance of the surrogate in replicating
the model (Fidelity Evaluation) and the data contained in each node
of the tree, necessary for the Visual Analytics step. The visualization
itself is made of 4 components (see Fig. 1). A user interaction panel
(A), a tree panel (B), a rule panel (C) and performance overview (D).</p>
    </sec>
    <sec id="sec-12">
      <title>User interaction panel</title>
      <p>The interaction panel allows the user to select the combination of
model and dataset to use as well as parameters such the preferred
value for Max Depth for the decision tree. Being able to choose
in advance the max depth is helpful for those users who want to
guarantee the maximum fidelity possible, or to those users who
want to start with a small tree. Once the surrogate is generated, the
user can use the fidelity slider to automatically cut the tree at the
level that provides the desired fidelity.</p>
    </sec>
    <sec id="sec-13">
      <title>Performance Overview</title>
      <p>The two bars in the top-right have the purpose of keeping track
of updates performed by the user in case of interaction with the
tree. Surrogate Overall Fidelity provides the measure of the starting
ifdelity of the surrogate: this is the maximum value that can be
reached, in fact any interaction with the tree itself that does not
involve an increment of max-depth can only negatively afect the
overall fidelity. Tree Dimension shows the current proportion of the
tree that is shown with respect to the original dimension. When
the tree is loaded the first time tree dimension is 100%, but with any
toggling of the tree it decreases to represent the current proportion.
The combination of the two bars is meant to help users find a good
balance between tree size (i.e., complexity) and fidelity.
The tree panel shows the tree as a node-link diagram. Each node is
depicted by a pie chart which shows number of instances with size
and proportion of labels with the segments of the pie chart.</p>
      <p>Each edge has a width proportional to the number of instances
that follow the path. Hovering a node one can see its details in a
tooltip which includes: number of samples, fidelity and the rule
that characterizes the node. When a node is clicked it collapses and
becomes a leaf node generating an update of our surrogate model.
As a consequence, the performance numbers, as well as the panel
that shows them, updates to reflect the change.</p>
    </sec>
    <sec id="sec-14">
      <title>Rule Panel</title>
      <p>The rule panel is structured as a table: each column is a feature
of the dataset and each row is a leaf in the tree and, as such, a
rule. Reading the table by row it is possible to identify the rules
that describe the model in its entirety thus providing an answer to
question Q1.</p>
      <p>The predicates of the rules are depicted as rectangular ranges,
which show, for a given rule-feature combination, what the
constrains of the rule are, that is, the range depicts constraints of the
type lb ≤ f eature ≤ ub.</p>
      <p>For each row/leaf we also provide details of the distribution of
instances that satisfy the rule, including information about rule
cardinality and distribution across the existing classes, the prediction
of the rule, and the fidelity. These details are crucial to judge the
ifdelity and relevance of the rules: questions Q2 and Q3.</p>
      <p>Finally, next to every feature we provide details about feature
relevance using the two metrics feature importance and rule
presence which characterize each feature in terms of how relevant it
is (according to relevance computed from the decision tree) and
in how many rules it is used. These details provide the user with
information necessary to understand the role of each feature, which
covers the needs expressed in question Q4.</p>
    </sec>
    <sec id="sec-15">
      <title>USABILITY STUDY</title>
      <p>In order to provide preliminary evidence of the utility and usability
of our proposed solution, we conduced a small user study. The
purpose of the study was to verify whether people would be able to
understand the interface and solve the most basic interpretability
problems it proposes to solve.</p>
    </sec>
    <sec id="sec-16">
      <title>Which Users</title>
      <p>We selected 5 users, ranging from 25 to 35 years of age, with
extended experience in Machine Learning: Master’s degree students
in Data Science, PhD students in Computer Engineering and Data
Visualization. We chose expert users to target the population who
would be interested in using our method as a model verification
and debugging method.</p>
    </sec>
    <sec id="sec-17">
      <title>Tasks and Results</title>
      <p>We divided the study in two phases: a training phase in which users
were shown the IRIS flower dataset and asked a series of question,
and a testing phase in which users where asked only three questions
to test the usability of the system.</p>
      <p>The questions were aimed at testing whether the users were able
to formally express the rules, by reading the table, and to evaluate
their fidelity.</p>
      <p>The training phase was meant to introduce the interface to the
participants to make sure they were ready to use it in the test
phase. An important goal of this first phase was to make sure that
every component of the tool was readable and that the participants
understood the need to find a balance between complexity and
ifdelity. The participants were asked specific questions on how to
read the rules in the rule panel and their characteristics. All of them
provided correct answers to these questions, confirming they had
understood how to use it.</p>
      <p>In the testing phase we gave our participants time to load the
FICO dataset (a much more complex one than the previously shown
one) and to interact with the tool for the time they felt necessary to
provide a description the model. Two of the subjects spent almost
an hour observing and analyzing the dataset and they were able
to draw many significant conclusions regarding the relationships
between some of the features and the classification performed from
the datasets. One user in particular was able to spot many outliers
observing the pie chart that summarizes each leaf and the features
involved in the corresponding rules.</p>
    </sec>
    <sec id="sec-18">
      <title>CONCLUSIONS AND FUTURE WORKS</title>
      <p>We presented a description and a preliminary evaluation of our
surrogate tree visualization. This visualization can be used by domain
experts as well as data scientists to gain an understanding of model
behavior, including what the model does right and where issues
may arise. Application of such method includes healthcare
professionals who want to understanding ML models for diagnostics
and other medical outcomes; finance experts who use models for
prediction or credit scoring; or even in security to understand how
a model detects fraudulent transactions or other illegal activities.</p>
      <p>The work presented here is very preliminary. We indent to extend
the tool further in many ways. We want to provide a tighter link
between the tree and the table and find a way to make it scale
to a higher number of features. We also need to test the methods
with a much larger number of data sets and models. In particular,
we need to verify the extent to which decision trees can simulate
more complex models and how fidelity changes when some of the
parameters we use change (e.g., tree complexity).</p>
      <p>The most important aspect that we will be working on in the
future is a wider testing of our tool. We need to test the methods more
formally to better understand the extent to which it helps answer
the questions we outlines in the introduction. More importantly,
we need to better understand how interpretability is afected by
visual representation. For this purpose we plan to develop controlled
experiments to compare our alternative visual representations. In
particular, we deem it important o better understand how the tree
representation and the tabular representation of the rules compare
and how they score in comparison to a simple textual list of rules.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Rich</given-names>
            <surname>Caruana</surname>
          </string-name>
          , Yin Lou, Johannes Gehrke, Paul Koch, Marc Sturm, and
          <string-name>
            <given-names>Noemie</given-names>
            <surname>Elhadad</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Intelligible Models for HealthCare: Predicting Pneumonia Risk and Hospital 30-day Readmission</article-title>
          .
          <source>In Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD '15)</source>
          . ACM, New York, NY, USA,
          <fpage>1721</fpage>
          -
          <lpage>1730</lpage>
          . https://doi.org/10.1145/2783258.2788613
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Alex</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Freitas</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Comprehensible Classification Models: A Position Paper</article-title>
          .
          <source>SIGKDD Explor. Newsl</source>
          .
          <volume>15</volume>
          ,
          <issue>1</issue>
          (March
          <year>2014</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          . https://doi.org/10.1145/2594473. 2594475
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Been</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <source>Rajiv Khanna, and Oluwasanmi O Koyejo</source>
          .
          <year>2016</year>
          .
          <article-title>Examples are not enough, learn to criticize! Criticism for Interpretability</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          29,
          <string-name>
            <given-names>D. D.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sugiyama</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U. V.</given-names>
            <surname>Luxburg</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Guyon</surname>
          </string-name>
          , and R. Garnett (Eds.). Curran Associates, Inc.,
          <fpage>2280</fpage>
          -
          <lpage>2288</lpage>
          . http://papers.nips.cc/paper/ 6300-examples
          <article-title>-are-not-enough-learn-to-criticize-criticism-for-interpretability</article-title>
          . pdf
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Tim</given-names>
            <surname>Miller</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Explanation in Artificial Intelligence: Insights from the Social Sciences</article-title>
          .
          <source>CoRR abs/1706</source>
          .07269 (
          <year>2017</year>
          ). arXiv:
          <volume>1706</volume>
          .07269 http://arxiv.org/abs/1706. 07269
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Yao</given-names>
            <surname>Ming</surname>
          </string-name>
          , Huamin Qu, and
          <string-name>
            <given-names>Enrico</given-names>
            <surname>Bertini</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>RuleMatrix: Visualizing and Understanding Classifiers with Rules</article-title>
          . CoRR abs/
          <year>1807</year>
          .06228 (
          <year>2018</year>
          ). arXiv:
          <year>1807</year>
          .06228 http://arxiv.org/abs/
          <year>1807</year>
          .06228
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Nikaash</given-names>
            <surname>Puri</surname>
          </string-name>
          , Piyush Gupta, Pratiksha Agarwal, Sukriti Verma, and
          <string-name>
            <given-names>Balaji</given-names>
            <surname>Krishnamurthy</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>MAGIX: Model Agnostic Globally Interpretable Explanations</article-title>
          .
          <source>CoRR abs/1706</source>
          .07160 (
          <year>2017</year>
          ). arXiv:
          <volume>1706</volume>
          .07160 http://arxiv.org/abs/1706.07160
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Marco</given-names>
            <surname>Túlio</surname>
          </string-name>
          <string-name>
            <surname>Ribeiro</surname>
          </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>
          .
          <source>CoRR abs/1602</source>
          .04938 (
          <year>2016</year>
          ). arXiv:
          <volume>1602</volume>
          .04938 http://arxiv.org/abs/1602.04938
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Marco</given-names>
            <surname>Tulio</surname>
          </string-name>
          <string-name>
            <surname>Ribeiro</surname>
          </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>2018</year>
          .
          <article-title>Anchors: HighPrecision Model-Agnostic Explanations</article-title>
          .
          <source>In AAAI Conference on Artificial Intelligence (AAAI).</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>Richards</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.J.</given-names>
            <surname>Rayward-Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.H.</given-names>
            <surname>Sönksen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Carey</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Weng</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>Data mining for indicators of early mortality in a database of clinical records</article-title>
          .
          <source>Artificial Intelligence in Medicine 22</source>
          ,
          <issue>3</issue>
          (
          <year>2001</year>
          ),
          <fpage>215</fpage>
          -
          <lpage>231</lpage>
          . https://doi.org/10.1016/ S0933-
          <volume>3657</volume>
          (
          <issue>00</issue>
          )
          <fpage>00110</fpage>
          -X
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>