<!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>Neural Multi-class Classification Approach to Blood Glucose Level Forecasting with Prediction Uncertainty Visualisation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Michael Mayo</string-name>
          <email>michael.mayo@waikato.ac.nz</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tomas Koutny</string-name>
          <email>txkoutny@kiv.zcu.cz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>NTIS - New Technologies for the Information Society, University of West</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Computing and Mathematical Sciences, University of Waikato</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>A machine learning-based method for blood glucose level prediction thirty and sixty minutes in advance based on highly multiclass classification (as opposed to the more traditional regression approach) is proposed. An advantage of this approach is the possibility of modelling and visualising the uncertainty of a prediction across the entire range of blood glucose levels without parametric assumptions such as normality. To demonstrate the approach, a long-short term memory-based neural network classifier is used in conjunction with a blood glucose-specific data preprocessing technique (risk domain transform) to train a set of models and generate predictions for the 2018 and 2020 Blood Glucose Level Prediction Competition datasets. Numeric accuracy results are reported along with examples of the uncertainty visualisation possible using this technique.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION AND BACKGROUND</title>
      <p>
        Maintaining blood glucose level (BGL) in the normoglycemic range
is a significant challenge for patients with type 1 diabetes (T1D).
Traditionally, patient BGL self-management is achieved using finger
stick blood samples, testing strips and glucose meters (see [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] for
an overview), combined with bolus insulin dosing to approximate
proper insulin delivery in the body of non-diabetic person. However,
with the recent development of continuous glucose monitors (CGMs)
and semi- and fully closed-loop artificial pancreas (AP) systems [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ],
much finer grained control of patient BGL is now possible.
Additionally, significantly greater volumes of BGL data is also available when
these devices are used. AP technology has been show to improve
patient outcomes [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        In this paper, the problem of forecasting BGL thirty and sixty
minutes in advance is considered using the 2020 BGL Prediction
Challenge [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] as a testbed. Although several past systems have
considered machine learning techniques for BGL forecasting (see [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] for a
comprehensive survey), most approaches take a regression approach
to solving the problem. In other words, each “forecast” is a numeric
point prediction (such as BGL at some point in the future), and
overall system accuracy is a measurement of the error between the
forecast and the actual future BGL. Accuracy metrics may be statistical
(e.g. mean absolute error) or clinical (e.g. Clarke error grid analysis
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]). Regardless, the focus is usually on point predictions.
      </p>
      <p>
        Here, an alternative approach is taken: instead of treating BGL
forecasting as a regression problem, it is instead viewed as a
classification problem. This is achieved by dividing the range of
possible BGL values into 100 bins equally spaced in the risk domain
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Each bin is mapped to a class, and therefore a given forecast is
generated by predicting the probability of each class and computing
the expected value across all of the classes. An advantage of this
approach is that the probabilities associated with the forecast can be
visualised across the BGL range. This could be useful for patients,
since it enables the patient to take the reliability of the forecast into
consideration when making a decision. Additionally, the probability
distribution can be used to estimate the chance of significant events
such as hypoglycemic episode. Although a similar idea was explored
in the context of regression recently [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], the underlying assumption
there was that the uncertainty distribution was Gaussian, whereas in
the classification approach presented here, no assumptions need be
made about the distribution.
      </p>
      <p>In order to transform the problem of BGL forecasting into a
classification problem, a method of breaking the BGL range into
sensible classes is required. This is not trivial because the range of BGL
values is continuous, and the sizes of clinically-relevant subranges
varies non-linearly. For example, a small change in the hypoglycemic
part of the BGL range may be highly significant clinically but an
equivalent change in the hyperglycemic part of the range may be
considered insignificant.</p>
      <p>
        One option is to use the five ranges proposed by Danne et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] as
the classes. These ranges are: levels I and II hypoglycemic,
normoglycemia, and levels I and II hyperglycemia. In this case, the size and
split points of each range are defined. However, this would amount
to only five classes, and predictions in such a case may lack accuracy
within a class. Another option is to arbitrarily divide the BGL range
into a much larger number of bins (e.g. 100) which both increases the
number of classes considerably (making the machine learning more
challenging) but simultaneously increases the granularity of the
predictions so that better probability distributions can be produced. In
this paper, the latter approach is taken, however this in turn leads to
the necessity to decide how the bins should be defined/split across
the range of BGL values.
      </p>
      <p>
        Because of the inherent non-linearity of the BGL range, an
approach called the risk domain transformation, first proposed by
Kovatchev et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], is utilised. The idea is to define a non-linear
transformation function (and by implication, its inverse) that shifts a CGM
sensor reading from the blood glucose domain to a new “risk”
domain that is better suited for subsequent analysis. This
transformation function is illustrated by Figure 1. Also shown by the figure are
the breakpoints for the five ranges defined by Danne et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>As can be observed in the figure, risk domain values typically
spans a range from approximately -2 to just over 2, and most
normoglycemic readings lie more or less in the range range [ 0:9; 0:9].
A risk value of 0.0 corresponds to the BGL of 112.5 mg/dl, which is
considered the point of least risk. An advantage of the risk domain
is that the hypo- and hyperglycemic ranges now have equal size and
significance, which reduces the chance of bias in statistical analysis
(e.g. due to larger absolute error sizes in the hyperglycemic range).
r(xt) = yt = 1:509 log(xt)1:084
5:381
r 1(yt) = xt = exp</p>
      <p>yt
1:509
+ 5:381
For dividing the BGL range into classes, the following exact
procedure is used. The risk domain range [ 2; 2] is considered and
100 bin midpoints are placed on it. The bin midpoints are denoted
y1 ; y3 ; y3 : : : y100 with y1 = 2 and y100 = 2. The remaining bin
midpoints are equally spaced along the risk range between y1 and
y100. This ensures that for the smaller hypoglycemic range, the bin
sizes will be scaled properly in size and that there will be a
proportionate number of bins (and therefore classes) in each subrange of
the BGL scale.</p>
      <p>Next, in order to a assign a new CGM reading x (in mg/dl) to a bin,
its corresponding risk value y = r(x) is computed using Equation 1.
The reading is then assigned the bin with the closest midpoint. This
means that the split points between bins do not need to be calculated
explicitly, and if a reading is outside the risk range (either x &lt; 2 or
x &gt; 2) then it will be assigned to one of the bins at the ends of range.
However, this tends not happen often since the significant majority
of readings in the competition datasets lie on the [ 2; 2] range.</p>
      <p>Finally, once its class is determined, the reading x is transformed
into a one-hot encoded vector (0; 0 : : : 0; 1; 0 : : : 0; 0) of length 100
where the single 1 in the vector corresponds to the bin that x is
assigned to.</p>
      <p>To summarise the process, the predictors X for the model
comprise a time series of risk-transformed CGM readings, and the target
Y is a one-hot encoded class vector of dimension 100. Predictions are
therefore numeric vectors, e.g. (0; 0 : : : 0:25; 0:6; 0:3 : : : 0; 0). Note
that whichever type of model is used, the values should be positive
and sum to unity so that they can be interpreted as normal
probabilities.</p>
      <p>To evaluate this idea, 100-class classification experiments using
a neural network as a predictive model were performed. Figure 2
depicts the particular neural network architecture used here.</p>
      <p>LSTM(units=12)</p>
      <sec id="sec-1-1">
        <title>Flatten</title>
      </sec>
      <sec id="sec-1-2">
        <title>Batch Normalisation</title>
        <p>Dense(units=50, act=RELU)</p>
      </sec>
      <sec id="sec-1-3">
        <title>Batch Normalisation</title>
        <p>Dense(units=100, act=Softmax)</p>
        <p>The inputs to the neural network are twelve risk value readings,
representing the past sixty minutes of BGL variation as sensed by
the CGM (assuming that readings occur every five minutes). Since
this is a time series, a long-short term memory (LTSM) layer with
twelve units is used for initial input processing. Next, the LSTM
output is flattened and passed through two dense fully connected layers
for further processing. Both of these layers apply batch
normalisation first, which ensures faster convergence times and stability during
training. Finally, the last dense layer predicts the class and applies a
softmax activation function to ensure that the output is a probability
vector.</p>
        <p>
          To train each instance (one per patient) of this neural network, the
ADAM optimiser [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] was used with a learning rate of 0.0001, 10k
epochs, batch size of 32, and validation data set to a random 15%
subset of training data. The loss function utilised was categorical
crossentropy, which is commonly used for multiclass classification
problems. Early stopping during training was permitted if no
improvement in loss was observed for 100 epochs. All other settings were
identical to those used in keras v. 2.3.1 [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] with tensorflow v.
2.1.0 [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] as a base neural network system. The neural network
parameters and architecture decisions were made as a result of single-run
experiments using data from the first patient in the 2018 competition
dataset [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
        </p>
        <p>To generate data for training the neural network, a strict approach
was taken towards missing data and all examples with gaps or time
discrepancies (e.g. readings not exactly five minutes apart) exist were
excluded. Therefore, to generate one example for the thirty minute
(t+30) forecasting problem, it is required that nine consecutive
readings (from the start of the example up to and including the prediction
target) exist, and for the sixty minute problem (t + 60), twelve
consecutive readings were required. No missing value imputation was
performed. As a result, the number of test examples varies slightly
depending on the forecasting horizon: i.e. the number of 2020 dataset
test examples is 2,743, 2,579, 2,177, 2,185, 2,393 and 2,624 for the
30-minute horizon and 2,689, 2,531, 2,111, 2,113, 2,297 and 2,582
for the 60 minute horizon respectively.</p>
        <p>With the neural network architecture and training data
construction approach described, the final aspect of methodology to be
described is the way that numeric point predictions were generated for
the competition purposes (which require point predictions). A
simplistic approach is allow only bin midpoints (i.e. y1 : : : y100) to be
predictions, and select the bin/class with the highest probability.
Initial tests showed that this technique had low accuracy. Instead, a more
sophisticated approach is to calculate the expected BGL value, as
described by the following equation:
x^t+n = f (mn; yt 55; yt 50 : : : yt 5; yt)</p>
        <p>
          100
= X p(yi jmn; yt 55 : : : yt)r 1(yi )
i=1
(3)
where n 2 f30; 60g, mn is the neural network for the current patient
with forecasting horizon n, yt is the risk-transformed BGL level at
time t (yt = r(xt)), y1 : : : y100 are risk bin midpoints, f () represents
the application of mn to the observed CGM values, and x^t+n is the
expected value or prediction at time t + n. Since the probabilities
across the 100 bins sum to 1, the resulting point prediction will be
scaled correctly. Initial experiments showed that this expected value
approach produced accurate estimates. Source code is available [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
3
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>RESULTS</title>
      <p>Two rounds of experiments were performed. In the first round,
neural networks models were independently trained and tested for each
of the twelve patients from both the 2018 and 2020 competition
datasets. There was no sharing of information between models. In
the second round, models for the 2020 patients only were trained,
and the training data for each patient included all of the training data
from the 2018 competition in addition to the specific 2020 patient’s
training data. An individual patient’s own training data was therefore
a small subset of his/her full training dataset. To account for this
imbalance in the second round, samples from the target patient were
re-weighted by a factor of six compared to the sample weights from
the other patients.</p>
      <p>Results for the first round of experiments are given in Tables 1
and 2. The first table is mean absolute error (MAE) results, and the
second table gives root mean squared error (RMSE) results. Units
are mg/dl. Using both metrics, predictive performance is comparable
between the two datasets, with patient 540 from the 2020 dataset
being the most “difficult” patient to predict. Conversely, the patient
with lowest forecast error is patient 570 from the 2018 dataset.</p>
      <p>Results for the second round of experiments are given in Tables
3 and 4. It can be observed that the additional training data leads
to a very slight improvement in accuracy. Performing a paired t-test
across the six 2020 patients reveals that the improvement in MAE is
significant even albeit small (average improvement for thirty minute
forecasting is 0.45 with significance p = 0:000056, and for sixty
minute forecasting it is 0.82 with significance p = 0:008096).</p>
      <p>More interesting are the prediction plots that can be generated
when making a forecast using the classification approach. Figures
3-6 depict some probability densities produced by the model when
making four different predictions. For each figure, the point
prediction generated using the expected value computation (Equation 3) is
shown as red line.</p>
      <p>The tidiest example is Figure 3, which depicts a single-peaked
distribution with the forecast coinciding with the peak of the
distribution. While this class of forecast is common, it is not the only type of
distribution that is output from the model.</p>
      <p>Figure 4 shows a two-peaked distribution with an expected value
between the peaks. While the expected value is a useful point
prediction, the dual peaks are also useful information since it can be clearly
observed that the two most likely outcomes are normoglycemia vs. a
state most likely in level I hyperglycemica, although the model is not
certain.</p>
      <p>Figure 5 shows a skewed distribution a significant mass of the
probability distribution is at the upper end of the range, but the
expected value is closer to the middle of the range (albeit still in the
hyperglycemic range). In this case, the expected value underestimates
the true risk to the patient at the current time. Again, this is clearly
noticeable.</p>
      <p>Finally, Figure 6 depicts a prediction with considerable noise in the
distribution. While the forecast is normoglycemic, there is significant
mass in the hypoglycemic range. Therefore it could be concluded that
although the point prediction is reasonably, there is still significant
risk of hypoglycemia.</p>
      <p>Further analysis was performed with respect to the variance of the
prediction distributions. It was found that for most patients, the
distribution of variances is skewed to the left indicating that on average
most predictions are more certain (more like Figures 3 and 4) than
uncertain. However, more analysis needs to be done on this point.
4</p>
    </sec>
    <sec id="sec-3">
      <title>CONCLUSION</title>
      <p>This paper describes a system for forecasting BGL at thirty and sixty
minutes in advance. This main distinctiveness of this approach is the
adoption of a highly multi-class classification-based technique and
use of a domain-specific transform for normalising BGL values
(opposed to more traditional min/max scaling or standardisation). The
ability to visualise non-parametric probability distributions
accompanying predictions as a meaningful context is a clear advantage.</p>
      <p>
        To test the proposed method with real patients, we will use a
system known as SmartCGMS [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. SmartCGMS is a continuous
glucose monitoring and controlling software framework. It
provides infrastructure to connect and develop “building blocks” for an
insulin-pump software stack. Principally, the pump developer
connects CGM-sensor blocks to computing blocks, which predict BGL
and subsequently schedule insulin boluses or adjust the insulin basal
rate. Next, another block transforms the results of these
computations into insulin-pump control commands. With SmartCGMS, we
can close the loop in-silico[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] first, before conducting an in-vivo
experiment to ensure maximum safety.
      </p>
      <p>Our specific approach will be to transform the best trained
keras/tensorflow-based neural network into a hard-coded and
constant feed-forward neural network in C++. This will enable efficient
deployment and computation on low-power devices such as
insulinpump controllers, while we can still train the original neural network
using high-performance computers. As a result, a flow in which a
neural network is continuously learned from patient BGL
measurements, providing personalised BGL predictions, can be established.</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgment</title>
      <p>This publication was partially supported by the project LO1506 of
the Czech Ministry of Education, Youth and Sports.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>[1] https://www.cms.waikato.ac.nz/%7Emmayo/kdhcompsource.py</mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2] Mart´ın Abadi, Ashish Agarwal, Paul Barham, Eugene Brevdo, Zhifeng Chen, Craig Citro, Greg S. Corrado, Andy Davis,
          <string-name>
            <given-names>Jeffrey</given-names>
            <surname>Dean</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Matthieu</given-names>
            <surname>Devin</surname>
          </string-name>
          , Sanjay Ghemawat, Ian Goodfellow, Andrew Harp, Geoffrey Irving, Michael Isard, Yangqing Jia, Rafal Jozefowicz, Lukasz Kaiser, Manjunath Kudlur, Josh Levenberg, Dandelion Mane´,
          <string-name>
            <surname>Rajat</surname>
            <given-names>Monga</given-names>
          </string-name>
          , Sherry Moore, Derek Murray, Chris Olah, Mike Schuster, Jonathon Shlens, Benoit Steiner, Ilya Sutskever, Kunal Talwar, Paul Tucker, Vincent Vanhoucke, Vijay Vasudevan, Fernanda Vie´gas, Oriol Vinyals, Pete Warden, Martin Wattenberg, Martin Wicke,
          <string-name>
            <given-names>Yuan</given-names>
            <surname>Yu</surname>
          </string-name>
          , and Xiaoqiang Zheng.
          <source>TensorFlow: Large-scale machine learning on heterogeneous systems</source>
          ,
          <year>2015</year>
          .
          <article-title>Software available from tensorflow</article-title>
          .
          <source>org.</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Marling</surname>
            <given-names>C.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Bunescu R. The</surname>
          </string-name>
          <article-title>OhioT1DM dataset for blood glucose level prediction: Update 2020</article-title>
          . http://smarthealth.cs.ohio.edu/bglp/OhioT1DM-dataset-paper.pdf,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4] Franc¸ois Chollet et al. Keras. https://keras.io,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Xia</given-names>
            <surname>Dai</surname>
          </string-name>
          ,
          <string-name>
            <surname>Zu-Chun</surname>
            <given-names>Luo</given-names>
          </string-name>
          , Lu Zhai,
          <string-name>
            <surname>Wen-Piao Zhao</surname>
          </string-name>
          , and Feng Huang, '
          <article-title>Artificial pancreas as an effective and safe alternative in patients with type 1 diabetes mellitus: A systematic review and meta-analysis', Diabetes therapy : research, treatment and education of diabetes and related disorders, 9(3</article-title>
          ),
          <fpage>1269</fpage>
          -
          <lpage>1277</lpage>
          , (06
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Thomas</given-names>
            <surname>Danne</surname>
          </string-name>
          , Revital Nimri, Tadej Battelino, Richard M. Bergenstal, Kelly L.
          <string-name>
            <surname>Close</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Hans</surname>
            <given-names>DeVries</given-names>
          </string-name>
          , Satish Garg, Lutz Heinemann, Irl Hirsch, Stephanie A.
          <string-name>
            <surname>Amiel</surname>
            , Roy Beck, Emanuele Bosi, Bruce Buckingham, Claudio Cobelli, Eyal Dassau,
            <given-names>Francis J.</given-names>
          </string-name>
          <string-name>
            <surname>Doyle</surname>
          </string-name>
          , Simon Heller, Roman Hovorka, Weiping Jia, Tim Jones, Olga Kordonouri, Boris Kovatchev, Aaron Kowalski, Lori Laffel, David Maahs,
          <string-name>
            <surname>Helen R. Murphy</surname>
          </string-name>
          , Kirsten Nørgaard, Christopher G. Parkin, Eric Renard, Banshi Saboo, Mauro Scharf, William V. Tamborlane, Stuart A.
          <string-name>
            <surname>Weinzimer</surname>
          </string-name>
          , and Moshe Phillip, '
          <article-title>International consensus on use of continuous glucose monitoring'</article-title>
          ,
          <source>Diabetes Care</source>
          ,
          <volume>40</volume>
          (
          <issue>12</issue>
          ),
          <fpage>1631</fpage>
          -
          <lpage>1640</lpage>
          , (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Diederik</surname>
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Kingma</surname>
            and
            <given-names>Jimmy</given-names>
          </string-name>
          <string-name>
            <surname>Ba</surname>
          </string-name>
          .
          <article-title>Adam: A method for stochastic optimization</article-title>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Tomas</given-names>
            <surname>Koutny</surname>
          </string-name>
          and
          <article-title>Martin Ubl, 'Parallel software architecture for the next generation of glucose monitoring'</article-title>
          ,
          <source>Procedia Computer Science</source>
          ,
          <volume>141</volume>
          ,
          <fpage>279</fpage>
          -
          <lpage>286</lpage>
          , (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Boris</surname>
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Kovatchev</surname>
          </string-name>
          , Martin Straume, Daniel J.
          <string-name>
            <surname>Cox</surname>
          </string-name>
          , and Leon S. Farhy, '
          <article-title>Risk analysis of blood glucose data: A quantitative approach to optimizing the control of insulin dependent diabetes'</article-title>
          ,
          <source>Journal of Theoretical Medicine</source>
          ,
          <volume>3</volume>
          (
          <issue>1</issue>
          ), (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Cindy</given-names>
            <surname>Marling</surname>
          </string-name>
          and Razvan Bunescu, '
          <article-title>The OhioT1DM dataset for blood glucose level prediction'</article-title>
          ,
          <source>in Proceedings of the 3rd International Workshop on Knowledge Discovery in Healthcare Data</source>
          ,
          <fpage>60</fpage>
          -
          <lpage>63</lpage>
          ,
          <source>CEUR Workshop Proceedings (CEUR-WS.org)</source>
          , (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>John</surname>
            <given-names>Martinsson</given-names>
          </string-name>
          , Alexander Schliep, Bjorn Eliasson, Christian Meijner, Simon Persson, and Olof Mogren, '
          <article-title>Automatic blood glucose prediction with confidence using recurrent neural networks'</article-title>
          ,
          <source>in Proceedings of the 3rd International Workshop on Knowledge Discovery in Healthcare Data</source>
          ,
          <fpage>64</fpage>
          -
          <lpage>68</lpage>
          ,
          <source>CEUR Workshop Proceedings (CEUR-WS.org)</source>
          , (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Himel</given-names>
            <surname>Mondal</surname>
          </string-name>
          and Shaikat Mondal, '
          <article-title>Clarke error grid analysis on graph paper and microsoft excel'</article-title>
          ,
          <source>Journal of Diabetes Science and Technology</source>
          ,
          <volume>14</volume>
          (
          <issue>2</issue>
          ),
          <fpage>499</fpage>
          -
          <lpage>499</lpage>
          , (
          <year>2020</year>
          ). PMID:
          <volume>31777281</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Leann</given-names>
            <surname>Olansky</surname>
          </string-name>
          and Laurence Kennedy, '
          <article-title>Finger-stick glucose monitoring'</article-title>
          ,
          <source>Diabetes Care</source>
          ,
          <volume>33</volume>
          (
          <issue>4</issue>
          ),
          <fpage>948</fpage>
          -
          <lpage>949</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Dawei</surname>
            <given-names>Shi</given-names>
          </string-name>
          , Sunil Deshpande, Eyal Dassau, and
          <string-name>
            <surname>Francis J. Doyle</surname>
          </string-name>
          , 'Chapter 1
          <article-title>- feedback control algorithms for automated glucose management in t1dm: the state of the art'</article-title>
          , in The Artificial Pancreas, eds., Ricardo S.
          <article-title>Sa´nchez-Pe n˜a and Daniel R</article-title>
          . Chern˜ avvsky,
          <fpage>1</fpage>
          -
          <lpage>27</lpage>
          , Academic Press, (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Martin</given-names>
            <surname>Ubl</surname>
          </string-name>
          and Tomas Koutny, '
          <article-title>SmartCGMS as an environment for an insulin-pump development with FDA-accepted in-silico pre-clinical trials'</article-title>
          ,
          <source>Procedia Computer Science</source>
          ,
          <volume>160</volume>
          ,
          <fpage>322</fpage>
          -
          <lpage>329</lpage>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Ashenafi</given-names>
            <surname>Zebene</surname>
          </string-name>
          <string-name>
            <given-names>Woldaregay</given-names>
            ,
            <surname>Eirik</surname>
          </string-name>
          <string-name>
            <surname>A</surname>
          </string-name>
          ˚rsand, Sta˚le Walderhaug, David Albers,
          <string-name>
            <given-names>Lena</given-names>
            <surname>Mamykina</surname>
          </string-name>
          , Taxiarchis Botsis, and Gunnar Hartvigsen, '
          <article-title>Data-driven modeling and prediction of blood glucose dynamics: Machine learning applications in type 1 diabetes'</article-title>
          ,
          <source>Artificial Intelligence in Medicine</source>
          ,
          <volume>98</volume>
          ,
          <fpage>109</fpage>
          -
          <lpage>134</lpage>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>