<!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>Interpretable Machine Learning Models for Assisting Clinicians in the Analysis of Physiological Data</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>P. Nisha</string-name>
          <email>p.nisha@mycit.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Urja Pawar</string-name>
          <email>urja.pawar@mycit.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ruairi O'Reilly</string-name>
          <email>ruairi.oreilly@cit.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Cork Institute of Technology</institution>
          ,
          <country country="IE">Ireland</country>
        </aff>
      </contrib-group>
      <volume>0</volume>
      <issue>0</issue>
      <abstract>
        <p>The analysis of physiological data plays a signi cant role in medical diagnostics. While state-of-the-art machine learning models demonstrate high levels of performance in classifying physiological data clinicians are slow to adopt them. A contributing factor to the slow rate of adoption is the \black-box" nature of the underlying model whereby the clinician is presented with a prediction result, but the rationale for that result omitted or not presented in an interpretable manner. This gives rise to the need for interpretable machine learning models such that clinicians can verify, and rationalise, the predictions made by a model. If a clinician understands why a model makes a prediction, they will be more inclined to accept a models assistance in analysing physiological data. This paper discusses some of the latest ndings in interpretable machine learning. Thereafter, based on these ndings, three models are selected and implemented to analyse ECG data that are both accurate and exhibit a high level of interpretability.</p>
      </abstract>
      <kwd-group>
        <kwd>Interpretable Machine Learning</kwd>
        <kwd>Decision Trees</kwd>
        <kwd>Random Forest</kwd>
        <kwd>Feature Engineering</kwd>
        <kwd>ECG</kwd>
        <kwd>Medical Diagnostics</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In recent years there has been an increased push towards utilising machine
learning as part of healthcare solutions [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] but its adoption has been slow. A major
obstacle to the adoption of machine learning in the clinical decision-making
process is the black-box nature of the algorithms upon which a machine learning
model may rely upon [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        A clinician is hesitant to treat a patient's diagnosis as an input-output process
whereby they feed patient data into a system, and a diagnosis is returned without
any insight as to how that diagnosis was arrived at. Given the signi cance of the
diagnostic decision-making process, it is understandable that a clinician would
not trust something they do not understand, particularly as patient care needs
explanation and the algorithm or models these systems are built upon do not
always provide clari cation or a rationale for the prediction made [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>As such traditional performance metrics (accuracy, precision, f1-Score, recall)
should not be the only consideration when designing a model intended to assist
clinicians in diagnostics, where data can be heterogeneous and where edge cases
cannot be easily identi ed beforehand. In the clinical world, the stakes are much
higher and as such, the performance of a model should be robust across the
target patient population, its implementation ought to ensure proper use, and
its analysis or predictions should provide context that aids interpretability [6].</p>
      <p>In healthcare, interpretability is of utmost importance as the prediction of a
model must be backed by plausible and explainable reasoning as a patients life
stands at risk. However, studies have shown that there is a trade-o between
interpretability and performance for machine learning models. Incorporating
interpretability as a performance metric for a machine learning could be a signi cant
step in addressing this problem. Providing clinicians with an insight as to the
suitability of a model to their needs, assisting in predictions and leaving room
for the domain experts to debug and improve the underlying machine learning
models being utilised.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        In the last few years there has been research carried out to come up with a
model that is highly accurate as well as interpretable e.g., GA2M [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], falling
rule lists [11], ensemble decision trees [12] and model distillation [10]. Although
these models have exhibited good performance, they have not yet been used in
the health care industry due to the rarity of their application [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. A number of
interpretable models are reviewed to form an understanding of the characteristics
that make a model interpretable.
2.1
      </p>
      <sec id="sec-2-1">
        <title>Decision Trees</title>
        <p>A decision tree is a machine learning model that distributes data into subsets and
predicts outcomes based on decision rules(if-then-else rules). The partitioning of
data begins with a binary split and continues until it cannot be split any further.
Di erent branches of di erent lengths are formed.</p>
        <p>A decision tree captures the training data in the smallest possible tree. This
is done in to simplify the explanation of the problem. Smaller decision trees
provide faster decisions and are easier to understand.</p>
        <p>The reasoning approach behind the decision tree readily approachable when
browsing through the tree. This approachability makes the decision trees an
interpretable machine learning model. The attributes that contribute towards
the accuracy and decision making are only included in the rules of the decision
tree. The other attributes are all ignored. This reduced focus helps to provide
useful information about the features.</p>
        <p>A decision tree has low bias and high variance. Combining several decision
trees will decrease variance and maintain low bias. The technique of combining
multiple decision trees (models typically) is known as an ensemble method.
Ensemble methods perform better than a single decision tree and provide accurate
predictions.</p>
        <p>Ensemble Decision Trees Ensemble decision trees can be formed using two
techniques:</p>
        <p>Bagging | Bagging is a general technique for combining the predictions of
many models. This technique uses randomly sampled training sets to train
each tree. An ensemble of di erent models is obtained as a result.
Bootstrap Aggregation | Boosting trains the models iteratively such
that training of any model or tree at the current step depends on the
previously trained model or tree. Each new model or tree gives more importance
to train the observations that were badly handled by a previous model. This
helps in obtaining a strong predictor with low bias.</p>
        <p>For a classi cation problem, the aggregated prediction will be generated by
a majority vote from all the di erent models or trees. Random Forests are an
extension of bagging. Random features are selected to build a tree instead of
using all the features. The feature that gives the best split is used to split the
node of the tree. A group of random decision trees constitute a random forest.</p>
        <p>In [12], an ensemble of decision trees was used to classify ECG data, and
an accuracy of 90.4% was obtained. The ECG signal of frequency 0.5Hz 40Hz
was only considered for the implementation as it was considered as the most
important part of the signal. Apart from this frequency range, everything else
was considered to fall under noise and was eliminated. The ensemble decision
tree was generated using the Bootstrap Aggregation method.
2.2</p>
        <p>GA2MS
Generalised Additive Model (GAM) is an additive modelling technique which
can be used to capture nonlinearities in the data. The contribution of each
independent variable to the prediction of GAM model is clearly stated, making it
highly interpretable. GA2MS is an extended form of the GAM model. GA2MS
model is obtained when pairwise interactions (considering the interactions
between two di erent features) are added to the GAM model.</p>
        <p>
          In paper [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], two case studies were presented where generalised additive
models with pairwise interactions (GA2MS) were applied to healthcare problems, and
state-of-the-art accuracies were obtained.
        </p>
        <p>
          The GA2MS model in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] was used to detect the probability of death due to
pneumonia in patients. This was done to ensure the patients with high risk can
be immediately attended. Every feature or term in the model returned a risk
score. A risk score above zero indicated a higher risk, and below zero indicated
a lower risk. All the risk scores for a particular patient were added together
(to a baseline risk). The aggregate risk was converted to a probability score.
Features were selected on the basis of the risk score. Selecting the most critical
features made the patient's status more understandable (by the clinical expert)
and contributed to the interpretability of the model.
        </p>
        <p>
          Spline interpolation was used to overcome irregularities in the data. The
model was trained with spline, which considers each point in the data and
represents it to form a smooth curve; this also helps tackle the over tting of the
model. The GA2MS model detected patterns in the data which were missed
before by other models. The feature selection technique of this model provided an
accuracy of 85.7%. Most importantly, this paper demonstrated how predictions
made by the model could be explained for an individual patient by considering
only the most critical features (depending on the risk score)[
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
2.3
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Model Distillation</title>
        <p>Model distillation is a technique which makes use of two di erent machine
learning models, namely - a student model and a teacher model. A teacher model is a
complex machine learning model like neural networks, whereas a student model
is an interpretable model like decision trees. The main aim of model distillation
is to transfer the generalisations or learnings of the complex teacher model to
the interpretable student model. This way, the reasons behind the predictions
made by the complex black-box models can be made easily understandable by
the student model.</p>
        <p>The complex teacher model is well trained and regularised (to avoid over
tting) to perform well on unseen data. The training knowledge obtained by the
teacher model is then distilled to the student model.</p>
        <p>In this paper [10], a transparent model distillation technique was used to
understand and detect the bias in black-box models. This was achieved by training
a transparent student model to mimic the black-box model and then comparing
the transparent mimic model to a transparent model using the same features
on \true" outcomes instead of the labels predicted by the black-box model.
Di erence between the transparent mimic and true-label model portray how a
black-box model predicts and how a model trained on \true" outcomes highlights
potential bias in the black-box model.</p>
        <p>Interpretability mainly means transparency of the features used and easily
understandable algorithm, and it di ers from person to person and the use case.
In a broader sense, interpretability can be described as transparency of the
machine learning model, i.e., the algorithm, features, parameters and the model
should be comprehensible by the end-user [8].
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Methodology</title>
      <p>
        Studies have shown that there is a trade-o between interpretability and
performance in machine learning models [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. This means that while models like
decision trees and regression models are highly interpretable, they are less
accurate when compared to less interpretable models like neural networks and
other deep learning models. Thus, one has to compromise on either of the two
attributes (interpretability and accuracy).
      </p>
      <p>Generalized Linear Model was selected because it is fast, computationally
inexpensive and interpretable in nature. A Decision Tree model was selected as
it requires very little data preparation and is very intuitive and easily explainable.
Thirdly, Random Forests was selected as it is one of the most accurate learning
algorithms and can handle data imbalance and variance in data implicitly.</p>
      <p>The ECG dataset was preprocessed in a way that removed all noise such that
more accurate results could be obtained. After having preprocessed the signals in
the dataset, it was trained and validated on three di erent interpretable models
Generalized Linear Model, Decision Trees and Random Forests. Since Random
Forest is not interpretable by its nature, Graphviz was used to generate the tree
structure to aid interpretation as to why a prediction was made.</p>
      <p>While analysing ECG data, making an accurate prediction only partially
solves the problem. The reason why it is considered as an accurate prediction or
why a certain prediction was made adds value to the analysis.</p>
      <p>Section 3.1 contains the details about the dataset used. Section 3.2 discusses
the various pre-processing techniques employed. Section 3.3 discusses the feature
engineering techniques and section 3.4 provides a detailed description of each of
the models used.
3.1</p>
      <sec id="sec-3-1">
        <title>Data</title>
        <p>
          The dataset being used is the Physionet MIT-BIH dataset [7] available from
Kaggle [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] and originally presented in [9]. The dataset is already normalized, and
the R-R interval is extracted by applying a threshold of 0.9 on the normalized
value. Since the signals before normalization were of di erent morphologies, the
R-R beats that were extracted were padded with zeroes to achieve an equal
length. The R-R beats present in the dataset are all of equal length. There are
5 classes in the dataset and the normal class is heavily oversampled that is, a
disproportionately high sample of normal class is present in the dataset. There
are total of 5 classes with each corresponding a particular heart condition as
denoted in Table 1.
        </p>
        <p>While recording an ECG signal, it can be contaminated by a variety of
interfering signals that are classi ed as noise. The source of this noise can be a
patients movement, respiration, surrounding disturbances, muscle movements
etc. Noise degrades the signal quality which leads to misinterpretation. Thus, it
is necessary to de-noise the signal before it can be used in diagnosis which is
discussed in section 3.2.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Preprocessing</title>
        <p>Signal preprocessing is used to eliminate the noise from the signal and is an
important process in increasing the performance of heart beat classi cation.
The following are the signal preprocessing techniques carried out to the data.
1. Di erencing
2. Normalising
3. Smoothing
Di erencing { A stationary time series signal is one in which the components
(mean, variance and co-variance) do not vary with time (independent of time).
The underlying assumption in signal preprocessing techniques is that the signal
is stationary. It is simpler to analyse stationary signals as the complexity of the
time component is not taken into account.</p>
        <p>Non-stationary time series data can be transformed into stationary time
series data by applying a preprocessing technique called Di erencing. Di erencing
is carried out by subtracting the previous observation (data point lying in front
in the series) from the current one. It can help stabilize the mean of time-series
data by removing or eliminating the e ects of trend and seasonality.</p>
        <p>Di erencing is carried out by using the Pandas di () function. The function is
useful as it maintains the date and time information and satis es the underlying
assumption when processing the signal data. After di erencing the data in the
rst column it is lled with NaN (Not a number) values as there are no values
to the left of it to nd the di erence. To address this, Pandas llna() function is
used to ll in the NaN values, the backward lling method is used on the columns
(i.e. using the next valid data observation to ll the gap in the dataset).
Normalising the signal | A time series signal is normalised to rescale the
data so that all distributions are alike and relevant comparison can be done.
Normalising also reduces noise in the signal. The data was normalized by
dividing the column value with the maximum value of the column. This operation
transform the data to the same scale.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Smoothing using Moving Average Function | Smoothing a signal re</title>
        <p>duces the noise. While performing smoothing data points of the signal are
adjusted. The individual data points that are higher than the immediately adjacent
datapoints (assumed to be due to noise), are lowered. In case the individual data
points are lower than their neighbouring data points, they are increased. This
results in eliminating distortion and a smoother signal is obtained.</p>
        <p>The moving average technique was the smoothing technique used, it has
an underlying assumption that independent noise will not change the signal.
According to this assumption, if a few data points are averaged the noise can
be eliminated. Moving average makes use of a window, which is slid across the
whole time series data to calculate the average values. It transforms the old
time series data to a new time series data after averaging the values. The rolling
function available in pandas was used as the moving average function for this
work. The rolling function automatically groups observations into a window
where a window size can be speci ed, and a trailing window can be created.
For the purpose of this work, the window size of 7 samples was taken. Trailing
window makes use of historical observations and are used for time-series data.
After the trailing window is created it takes the max value and changes the
dataset. Rolling window operations are an important transformation that can
be done on a dataset containing time-series data. The transformed data retains
the same frequency as the original data.
3.3</p>
      </sec>
      <sec id="sec-3-4">
        <title>Feature Engineering</title>
        <p>Feature engineering has been used to create a much bigger feature space and
gather more information from the data. More features were manually created
from previously existing ones, to make the predictive model better. It also helped
to increase the model accuracy on unseen data.</p>
        <p>The frequency of the time series signal has been changed in this research
by decreasing the frequency of the signal (Downsampling). Downsampling is a
feature engineering technique which helps reduce the signal processing time.</p>
        <p>It is done by using scipy signal decimate function which uses the anti-aliasing
lter. The anti-aliasing lter is a low pass lter which only lets low frequencies
pass through and attenuates higher frequencies. The dataset had a sampling
frequency of 125Hz, it was downsampled by a factor of 5 such that the rst
element and every fth element then onwards was persisted.
3.4</p>
      </sec>
      <sec id="sec-3-5">
        <title>Models</title>
        <p>Generalised Linear Model A linear regression model predicts the target
as the weighted aggregate of all the input features. Logistic regression is used
in classi cation problems and it is an extension of linear regression where the
model predicts probabilities based on two possible outcomes. GLM (Generalised
Linear Model) is an extension to linear regression without the assumption that
the outcome distributions will be gaussian in nature.</p>
        <p>GLM calculates the expected mean of the non-gaussian outcome distribution
and connects it to the weighted sum of input features by passing it through
a non-linear function. GLM can be de ned as a more exible model by
keeping the interpretability intact. Modelling based on the weighted sum makes the
model transparent and provides an explanation as to why certain predictions are
made. Not only predictions on weights, but con dence intervals of the weights
themselves can be derived from analysing the contributing features. The given
problem is a multiclass problem and logistic regression is used for classi cation.
GLM has been modelled using Logistic Regression.</p>
        <p>A solver helps to t or train the data. Below are the di erent types of solvers
available in Logistic Regression:
1. Newton-CG solver: The Newton Solver has a very fast converge range (learns
much faster). It uses the principle of gradient descent with the Hessian (a
squared matrix of second order partial derivatives) to achieve faster
convergence.
2. Limited-memory-Broyden-Fletcher-Goldfarb algorithm (LBFGS solver): This
solver is similar to a newton solver. The only di erence being it uses an
estimation to the inverse hessian matrix. This saves signi cant memory but a
major disadvantage is that in some cases it may not converge to anything.
3. A Library for Large Linear Classi cation or (LibLinear solver): This solver
is a linear classi er that makes decisions based on the linear combination of
features. It performs approximate minimizations along the co-ordinate
directions. The main drawback of this solver is that it does not perform well
for multi-class problems.
4. Stochastic Average Gradient or (SAG solver): SAG solvers are best suited
for large datasets with large number of features. Its memory cost is too high
making it impractical most of the time.
5. SAGA solver: Saga solver is a variant of SAG that is suitable for very large
datasets.</p>
        <p>The multi-class parameter has two variants in logistic regression:
1. Multinomial: It is a classi cation method used for data when data has
nominal or categorical dependant variables.
2. One vs Rest Approach (Ovr): One vs rest approach can be used to convert
any problem into binary classi cation problem. This method trains di erent
distinct binary classi ers, each classi er is designed to predict or recognize
a particular class.</p>
        <p>The di erent Class weights parameters available in logistic regression are:
1. Balanced: It ensures that there is a balance mix of classes by weighing the
classes inversely proportional to their frequency.
2. None: If the class weight is speci ed as None then the class weights will be
uniform in nature.</p>
        <p>The parameter inverse of regularization strength is named as C.
Regularization prevents over- tting of the model. This parameter has been used in the
research and has been assigned a smaller value to specify better regularization.
The smaller the value of C, the stronger the regularization ensuring the model
does not over t. The dataset is heavily imbalanced and since imbalance was
not addressed during the preprocessing of the data, the balanced class weight
method has been used to handle this.</p>
        <p>The selection of the parameters for the Logistic Regression model used are
Newton-cg solver, OVR, C and Balanced.</p>
        <p>Decision Trees learn through if-then-else decision rules making the
outcome of the model interpretable and the root-cause of a prediction easy to
follow. Decision tree models split the data depending on certain cut-o values in
their features. Di erent subsets of the dataset are created when the nodes are
split and an associated tree gets generated incrementally. Finally, a tree with leaf
nodes and decision nodes is obtained. A decision node has two or more branches.</p>
        <p>A leaf node represents the classi cation or decision. The top most decision
node is called the root node and is considered as the best predictor. The
interpretation of the decision tree is also very simple. The root node is the starting
point and the next nodes classify all the subsets. Once the leaf node is reached
the predicted output can be obtained.</p>
        <p>The simplicity of the interpretation is often contributed to as data ends up in
distinct groups making it easier to understand. Sklearn's decision tree classi er is
used to model a Decision tree. The export graphviz function is used to visualize
the decision tree. The graphviz function provides a detailed graph with the tree's
structure containing the if-then-rules. This helps to understand why a certain
decision was taken.</p>
        <p>Random Forest Random forest is a very exible machine learning model. It
creates a forest, which is an ensemble of decision trees, trained with the bagging
method. Bagging employs the idea that the combination of learning models
increases the overall results. Random Forests generates multiple decision trees
and merges them together to get a more accurate and stable prediction.</p>
        <p>The importance of each feature on the prediction or outcome can be found
out using sklearns feature importance. This technique is used to analyse each
features importance and to predict what led to the outcome of the model. Thus,
knowing the contribution of each feature turns this into a white-box model.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Results</title>
      <p>Performance Measures: The performance of the classi cation algorithms were
evaluated using ve measures:</p>
      <p>Confusion Matrix: Terms associated | True Positives (TP), True
Negatives (TN), False Positives (FP) and False Negatives (FN)
Precision | Precision of a model can be de ned as the ratio of correctly
predicted positive observations to the total predicted positive observations.
Precision = TP/TP+FP
Recall | Recall of a model can be de ned as the ratio of correctly predicted
positive observations to the all observations in actual true class. Recall =
TP/TP+FN
Classi cation accuracy | Accuracy of a model can be de ned as a ratio
of correctly predicted observation to the total number of observations made.
Accuracy = TP+TN/TP+FP+FN+TN
F1 score | F1 score of a model can de ned as the weighted average of
Precision and Recall. F1 Score = 2*(Recall * Precision) / (Recall + Precision)</p>
      <p>Table 2 depicts the performance metrics of GLM model. It can be seen that
the model has a high precision average of 0.93 and a recall of 0.88. The accuracy
obtained by the model is 88.29%. The Random Forest model also has a high
precision average of 0.97 and a recall of 0.97. The accuracy obtained by the
model is 97.00% and the model could classify almost all of the classes correctly.
Finally, the Decision Tree model was shown to have a high precision average of
0.95 and a recall of 0.95. The accuracy obtained by the model is 95.00%.</p>
      <p>Table 3 denotes the accuracy scores of all the three models. Random Forest
performed the best out of all the models obtaining an accuracy 97%. The model
has a very high precision rate for all the classes as can be seen from the table.
4.1</p>
      <sec id="sec-4-1">
        <title>Hyper Parameter Tuning of Generalized Linear Model</title>
        <p>The Generalized Linear Model was evaluated on a variety of parameters such
as solver, multi-class, regularization factor(c) and class-weight. The model was
tested on four di erent solvers. The GLM model performed the best using the
following parameters: (multi class = ovr, solver = newton-cg, class weight
= balanced, c = 0.5). Table 4 denotes the accuracy obtained for the solvers
evaluated.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>In areas such as medical diagnostics, accuracy is not the only factor that
determines the performance of a machine learning model. Interpretability plays a
crucial role due to its importance in understanding the rationales for a model's
predictions. As such, interpretability is particularly crucial in models designed
for the analysis of physiological data and clinical purposes.</p>
      <p>In this paper, MIT-BIH dataset is used for heartbeat classi cation. Prior
to modelling of the data, various preprocessing techniques have been used to
eliminate noise in the ECG signal. The noise present in the ECG signal leads
to misinterpretation. Feature engineering techniques have been employed to
improve the performance of the models.</p>
      <p>The data has then been trained on three di erent models namely -
Generalized Linear Model, Random Forests and Decision Trees. Graphviz has been
used to convert the black box Random Forest model to an interpretable model.
All the three models provide comprehensible decisions of the predictions made.
An accuracy of 97% on using Random Forest model was obtained. The obtained
accuracy is comparable to state of the art models in ECG classi cation.</p>
      <p>The models presented achieved a high level of accuracy as well as a high level
of interpretability. The ability to employ techniques such as feature importance
that identify the underlying features contributing towards the decision taken by
a model increases the transparency in the classi cation process, making it more
akin to a white-box model. Providing clinicians with an overview of features, and
associated values, contributing to a decision enable the clinician to deduce the
rationale behind a prediction. It is envisaged that this would increase clinicians'
trust and con dence in a prediction and assist them in providing excellent patient
care.</p>
      <p>Acknowledgement: This material is based upon works supported by Science
Foundation Ireland under Grant No. SFI CRT 18/CRT/6222
6. Glass, A., McGuinness, D.L., Wolverton, M.: Toward establishing trust in adaptive
agents. In: Proceedings of the 13th international conference on Intelligent user
interfaces. pp. 227{236. ACM (2008)
7. Goldberger AL, Amaral LAN, G.L.H.J.I.P.M.R.M.J.M.G.P.C.K.S.H.: Physiobank,
physiotoolkit, and physionet: Components of a new research resource for complex
physiologic signals. IEEE Engineering in Medicine and Biology Magazine 101(23),
215{220 (2003)
8. Lipton, Z.C.: The mythos of model interpretability. arXiv preprint
arXiv:1606.03490 (2016)
9. Moody, G.B., Mark, R.G.: The impact of the mit-bih arrhythmia database. IEEE</p>
      <p>Engineering in Medicine and Biology Magazine 20(3), 45{50 (2001)
10. Tan, S., Caruana, R., Hooker, G., Lou, Y.: Detecting bias in black-box models
using transparent model distillation. arXiv preprint arXiv:1710.06169 (2017)
11. Wang, F., Rudin, C.: Falling rule lists. In: Arti cial Intelligence and Statistics. pp.</p>
      <p>1013{1022 (2015)
12. Zaunseder, S., Huhle, R., Malberg, H.: Cinc challengeassessing the usability of ecg
by ensemble decision trees. In: 2011 Computing in Cardiology. pp. 277{280. IEEE
(2011)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <article-title>Mit-bih arrhythmia database</article-title>
          . https://www.kaggle.com/mondejar/ mitbih-database
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ahmad</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eckert</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Teredesai</surname>
            ,
            <given-names>A.:</given-names>
          </string-name>
          <article-title>Interpretable machine learning in healthcare</article-title>
          .
          <source>In: Proceedings of the 2018 ACM International Conference on Bioinformatics, Computational Biology, and Health Informatics</source>
          . pp.
          <volume>559</volume>
          {
          <fpage>560</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ahmad</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eckert</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Teredesai</surname>
            ,
            <given-names>A.:</given-names>
          </string-name>
          <article-title>Interpretable machine learning in healthcare</article-title>
          .
          <source>In: Proceedings of the 2018 ACM International Conference on Bioinformatics, Computational Biology, and Health Informatics</source>
          . pp.
          <volume>559</volume>
          {
          <fpage>560</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Caruana</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lou</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gehrke</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koch</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sturm</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elhadad</surname>
          </string-name>
          , N.:
          <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</source>
          . pp.
          <volume>1721</volume>
          {
          <fpage>1730</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Doshi-Velez</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kortz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Budish</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bavitz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gershman</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>O</given-names>
            <surname>'Brien</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Schieber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Waldo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Weinberger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Wood</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Accountability of ai under the law: The role of explanation</article-title>
          .
          <source>arXiv preprint arXiv:1711.01134</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>