<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Algorithms</journal-id>
<journal-title>Algorithms</journal-title>
<issn pub-type="epub">1999-4893</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/a4010016</article-id>
<article-id pub-id-type="publisher-id">algorithms-04-00016</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Quantification of the Variability of Continuous Glucose Monitoring Data</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Aboufadel</surname><given-names>Edward</given-names></name><xref ref-type="aff" rid="af1-algorithms-04-00016"><sup>1</sup></xref><xref ref-type="corresp" rid="c1-algorithms-04-00016"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Castellano</surname><given-names>Robert</given-names></name><xref ref-type="aff" rid="af2-algorithms-04-00016"><sup>2</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Olson</surname><given-names>Derek</given-names></name><xref ref-type="aff" rid="af3-algorithms-04-00016"><sup>3</sup></xref></contrib></contrib-group>
<aff id="af1-algorithms-04-00016">
<label>1</label> Department of Mathematics, Grand Valley State University, Allendale, MI 49401, USA</aff>
<aff id="af2-algorithms-04-00016">
<label>2</label> Department of Mathematics, Stony Brook University, 203 Arnold Ave, West Babylon, NY 11704, USA; E-Mail: <email>RTCastellano@gmail.com</email></aff>
<aff id="af3-algorithms-04-00016">
<label>3</label> Department of Mathematics, University of Minnesota, 206 Church St. S.E., Minneapolis, MN 55455, USA; E-Mail: <email>daolson28@hotmail.com</email></aff>
<author-notes>
<corresp id="c1-algorithms-04-00016">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>aboufade@gvsu.edu</email>; Tel.: +1-616-331-2445; Fax: +1-616-331-3120.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2011</year></pub-date>
<pub-date pub-type="epub">
<day>15</day>
<month>02</month>
<year>2011</year></pub-date>
<volume>4</volume>
<issue>1</issue>
<fpage>16</fpage>
<lpage>27</lpage>
<history>
<date date-type="received">
<day>04</day>
<month>01</month>
<year>2011</year></date>
<date date-type="rev-recd">
<day>20</day>
<month>01</month>
<year>2011</year></date>
<date date-type="accepted">
<day>12</day>
<month>02</month>
<year>2011</year></date></history>
<permissions>
<copyright-statement>© 2011 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2011</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/.)</p></license></permissions>
<abstract>
<p>Several measurements are used to describe the behavior of a diabetic patient's blood glucose. We describe a new, wavelet-based algorithm that indicates a new measurement called a PLA index could be used to quantify the variability or predictability of blood glucose. This wavelet-based approach emphasizes the shape of a blood glucose graph. Using continuous glucose monitors (CGMs), this measurement could become a new tool to classify patients based on their blood glucose behavior and may become a new method in the management of diabetes.</p></abstract>
<kwd-group>
<kwd>diabetes</kwd>
<kwd>glucose management</kwd>
<kwd>wavelet</kwd>
<kwd>piecewise linear approximation</kwd>
<kwd>clustering algorithm</kwd>
<kwd>Laplacian Eigenmap</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>Over the past ten years, continuous glucose monitors (CGMs) have become readily available for use by type 1 diabetic patients, and insurance companies are beginning to accept them as a legitimate part of managing diabetes. As the use of CGMs increases, both physicians and patients are faced with the question of how to make sense of the tidal wave of data generated by these devices. Unlike the measuring of blood sugar four to six times a day through a finger-prick or the determination four times a year of A<sub>1c</sub> (a measure of the average blood glucose level over the past 3–4 months), current CGMs generate a reading every five minutes, leading to nearly 9000 readings and approximately thirty graphs of data per month, if the patient wears the monitor all the time. What can be done to mine this data and learn new facts about a patient's blood glucose management?</p>
<p>This paper presents an analysis of this data via an experimental, unsupervised learning algorithm that uses data generated by a wavelet analysis of a patient's daily CGM data. The results indicate that the shape of a graph corresponding to a day's worth of CGM data may be an important attribute in diabetes care. The shape is intimately connected to the variability of blood glucose readings, which past research suggests is a fundamental part of diabetes care [<xref ref-type="bibr" rid="b1-algorithms-04-00016">1</xref>]. Using <italic>ad hoc</italic> clustering methods we suggest one possible interpretation of the results of the wavelet-based algorithm, a single measurement which we call the PLA index. The PLA index quantifies the shape by capturing the number of trend changes in blood glucose in a given day and is subsequently described. Although several simpler measures of variability exist (such as computing the variance of first differences), we have chosen a wavelet-based analysis due to the previous success in shape-related applications (cf. [<xref ref-type="bibr" rid="b2-algorithms-04-00016">2</xref>] and [<xref ref-type="bibr" rid="b3-algorithms-04-00016">3</xref>]).</p></sec>
<sec sec-type="methods">
<label>2.</label>
<title>Continuous Glucose Monitor Data</title>
<p>The CGM data utilized in this analysis (which were provided by Medtronic) contained blood glucose readings for 106 type 1 patients [<xref ref-type="bibr" rid="b4-algorithms-04-00016">4</xref>]. Readings were taken at five minute intervals and recorded with the corresponding time they were taken. To compare the patients, we segmented the data of each patient into days beginning at 12:00 AM and ending at 11:59 PM. This led to 288 readings per day for days in which there was a full series of data. To avoid having to analyze partial data, we only considered complete days of a patient. A day was not considered complete if there were two or more missing entries in succession from 12:00 AM to 11:59 PM. A single, isolated reading was interpolated by simply repeating the preceding blood glucose measurement. The average number of complete days for a patient was just under 63 days with the range being from 13 to 214 days. Considering all data, we had over 6600 days of full readings.</p></sec>
<sec>
<label>3.</label>
<title>PLA Index</title>
<p>For each day of CGM data, a graph can be generated. The PLA index is a scalar value that depends on the shape, and hence character, of a graph. It quantifies how variable a graph is.</p>
<p>A Piecewise Linear Approximation (henceforth PLA) can approximate any function using a piecewise linear function. (This was first mathematically formulated in [<xref ref-type="bibr" rid="b5-algorithms-04-00016">5</xref>], and it is the basis of the “Zig-Zag” method of stock price analysis [<xref ref-type="bibr" rid="b6-algorithms-04-00016">6</xref>].) The approximating function minimizes the number of linear pieces necessary to remain within a specified distance of the original function at each 5 minute interval. For our purposes, the PLA of a diabetic's CGM blood glucose graph was calculated using the sliding window algorithm of [<xref ref-type="bibr" rid="b7-algorithms-04-00016">7</xref>]. We call the number of linear pieces used in the PLA the <italic>PLA factor</italic> for a graph and the specified distance the PLA's <italic>tolerance</italic>. Therefore, at any given time, the PLA is no further than the PLA's tolerance from the CGM graph. A sample PLA is shown superimposed over the original blood glucose graph in <xref ref-type="fig" rid="f1-algorithms-04-00016">Figure 1</xref>.</p>
<p>Thus, we can fix a tolerance, and then for each of the over 6600 graphs, we can compute a PLA factor. Testing different tolerances, we found that choosing 12 mg/dL led to an adequate representation of the data, as it was sufficient in capturing overall trends while not introducing extraneous segments when blood sugar is relatively stable. When referring to the PLA factor throughout, it is therefore implied that the tolerance is 12 mg/dL. We then take the average PLA factor for a particular person to calculate for each patient a single <italic>PLA index</italic>. Using this PLA index, we classified each patient into one of three groups depending on whether the patient possessed a high or low PLA index or fell between the two extremes.</p>
<p>The PLA indices were found to range from 13 to 40, with most being between 21 and 26. <xref ref-type="fig" rid="f2-algorithms-04-00016">Figure 2</xref> shows a high PLA index adjacent to a low PLA index. Our definitions of high, medium, and low PLA indices are summarized in <xref ref-type="table" rid="t1-algorithms-04-00016">Table 1</xref>.</p>
<p>The classification scheme in this table corresponds with a separate classification, discovered independent of any knowledge of the PLA index, which was generated using a wavelet-based unsupervised learning algorithm that is described in Section 4. The algorithm clusters data based on some inherent similarities within the data. The unsupervised quality of the algorithm is vital because we start with no predisposition about what clusters, if any, exist in the data. When clusters do form, there is a significant relationship between points within them as seen in [<xref ref-type="bibr" rid="b8-algorithms-04-00016">8</xref>]. Specifically, we followed the lead of Lyu <italic>et al.</italic> who used data from a wavelet analysis of image pixels to successfully distinguish between the artist or artists of alleged Pieter Bruegel and Perugino paintings [<xref ref-type="bibr" rid="b2-algorithms-04-00016">2</xref>]. The clusters they found corresponded to the actual artist of the painting, while other points corresponded to imitators. These ideas have also been used to detect forged handwriting [<xref ref-type="bibr" rid="b9-algorithms-04-00016">9</xref>].</p>
<p>Using our wavelet-based approach, one possible way to identify clusters from the blood glucose data is the three banded clusters shown in <xref ref-type="fig" rid="f3-algorithms-04-00016">Figure 3</xref>. When we colored this same graph based on the PLA index, a similar, banded appearance results, as shown in <xref ref-type="fig" rid="f4-algorithms-04-00016">Figure 4</xref>. Thus, the results of the wavelet-based approach, an approach which has a track record of being able to identify similarities and differences within a data set, were roughly consistent with the classification by the simple PLA index. The correspondence between the wavelet based method and PLA index is admittedly not as strong as one would hope (simply note different colored patients in different clusters), but it could serve as a potential starting point for further research and refinement into similar methods that yield even stronger relationships. Should such a relationship be shown more empirically, then we believe that this PLA index—just a single value—would represent some fundamental characteristic of a patient's glycemic control. One possible application that further research and clinical tests might validate would be to use the PLA index in conjunction with A<sub>1c</sub> to analyze the interaction between average glucose value and variability for a patient.</p>
<p>The PLA index characterizes a graph in terms of its variability. A high PLA index means the typical glucose graph requires a larger number of line segments in its PLA approximation, and this is evidence of unpredictable blood glucose behavior. This suggests the patient is having difficulty controlling his or her diabetes well, because he or she is prone to a large amount of variability and hence unpredictability, and an adjustment to basal dosage, bolus dosage, diet, or exercise is recommended. A low PLA index would alternatively suggest the patient is in control. That being said, a low PLA index does not necessarily indicate good control. (Take the extreme example of blood sugar being constant at 300 mg/dL—low PLA index but certainly not healthy.) But it could denote a high level of predictability meaning only slight adjustments are needed to successfully control their diabetes.</p></sec>
<sec>
<label>4.</label>
<title>Wavelet Based Unsupervised Learning Algorithm</title>
<p>The methods involved in the wavelet analysis used to create <xref ref-type="fig" rid="f3-algorithms-04-00016">Figure 3</xref> rely on several techniques applied previously to images, which can be thought of as 2-dimensional signals. To our knowledge, they have yet to be applied to 1-dimensional signals, e.g., time series (although wavelets alone have been used to analyze time series [<xref ref-type="bibr" rid="b10-algorithms-04-00016">10</xref>]). Using statistics generated from wavelet filters applied to CGM data, we created a digital signature of a single day of a diabetic patient that can be compared with days of the same patient or days of different patients. A unitless “distance” between two patients was computed, and a clustering algorithm allowed us to visualize the results in 2 dimensions. Finally, clusters were determined based on variations in the generated statistics.</p>
<sec sec-type="methods">
<label>4.1.</label>
<title>Filtering the CGM Data</title>
<p>After partitioning the CGM data into days as described in Section 2, we applied wavelet filters to the data. We give a brief description of wavelet filtering here. For a complete description, see [<xref ref-type="bibr" rid="b11-algorithms-04-00016">11</xref>] or any introductory text on wavelets.</p>
<p>Using a pair of filters called the low pass filter, <italic>H</italic>, and high pass filter <italic>G</italic>, wavelet filters act via averaging and differencing of a signal, <bold>s</bold>. (In this paper, the signal is a day's worth of CGM data for a patient.) The results of the low pass filter, known as the <italic>approximating coefficients</italic>, are obtained by forming a dot product of the entries in <italic>H</italic> with entries in <bold>s</bold> so that the <italic>k</italic>th approximating coefficient is given by
<disp-formula id="FD1">
<label>(1)</label>
<mml:math id="mm1" display="block">
<mml:semantics id="sm1">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mtext mathvariant="bold">s</mml:mtext></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>∈</mml:mo>
<mml:mi>Z</mml:mi></mml:mrow></mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>k</mml:mi></mml:mrow></mml:msub>
<mml:msub>
<mml:mtext mathvariant="bold">s</mml:mtext>
<mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The high pass filter results, called the <italic>detail coefficients</italic>, are calculated similarly,
<disp-formula id="FD2">
<label>(2)</label>
<mml:math id="mm2" display="block">
<mml:semantics id="sm2">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mtext mathvariant="bold">s</mml:mtext></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>∈</mml:mo>
<mml:mi>Z</mml:mi></mml:mrow></mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>k</mml:mi></mml:mrow></mml:msub>
<mml:msub>
<mml:mtext mathvariant="bold">s</mml:mtext>
<mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>A property of wavelets ensures that only finitely many of the coefficients <italic>h<sub>i</sub></italic> and <italic>g<sub>i</sub></italic> will be nonzero in the above equations. Applying the low and high pass filters multiple times to the approximating coefficients allows the signal to be viewed at different levels of detail or resolution. Specifically, we applied the Daubechies-4, or <italic>D</italic><sub>4</sub>, wavelet filters three times to yield three different levels, or sets of data describing a patient's daily CGM data. The filters determined by the <italic>D</italic><sub>4</sub> wavelet are
<disp-formula id="FD3">
<mml:math id="mm3" display="block">
<mml:semantics id="sm3">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>H</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mn>3</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">]</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo separator="false">[</mml:mo>
<mml:mrow>
<mml:mn>0.48296</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0.83652</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0.22414</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>0.12941</mml:mn></mml:mrow>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>G</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">]</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>0.12941</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0.22414</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0.83652</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>0.48296</mml:mn></mml:mrow>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:semantics></mml:math></disp-formula></p>
<p>The <italic>D</italic><sub>4</sub> has the interesting property that when applied to a linear signal, the detail coefficients are 0. Thus, it is able to detect sections of a signal that have a local linear trend; these trends are indicated by 0's in the high pass results. This provides a possible mathematical justification for the correspondence between the wavelet-based analysis and the PLA index.</p></sec>
<sec>
<label>4.2.</label>
<title>Linear Predictors of Wavelet Coefficients and Their Errors</title>
<p>Along with performing the wavelet filtering, we also augmented the data with the calculation of linear predictors and their associated errors. Linear predictors, developed by Simoncelli and Buccigrossi in [<xref ref-type="bibr" rid="b3-algorithms-04-00016">3</xref>], attempt to express each wavelet coefficient magnitude as a linear combination of nearby, or neighboring, coefficient magnitudes. These neighbors can be located on the same level or in nearby levels. In the work of Simoncelli and Buccigrossi, wavelet filters were applied to 2-dimensional images. It was shown that detail coefficients adjacent to each other on the same level and adjacent to each other on different levels had related values. The reasoning was that distinct image structures such as an edge have an effect on neighboring coefficients and subsequent levels since these coefficients are being created from the same pixels. Since blood sugar readings in close temporal proximity should have dependent values, an analogous result should hold for the detail coefficients in our time series analysis.</p>
<p>Our analysis expressed each first level detail coefficient magnitude as a linear combination of four neighboring coefficient magnitudes. They were the coefficient immediately prior to it in the time series analysis, the neighbor coefficient two values past it in the time series, the <italic>parent</italic> coefficient in the next level of high pass filtering, and the <italic>grandparent</italic> coefficient in the level above the parent. Each first level coefficient, <italic>v<sub>i</sub></italic>, can then be associated with a linear equation in four unknowns, <italic>w</italic><sub>1</sub>, <italic>w</italic><sub>2</sub>, <italic>w</italic><sub>3</sub>, <italic>w</italic><sub>4</sub>:
<disp-formula id="FD4">
<label>(3)</label>
<mml:math id="mm4" display="block">
<mml:semantics id="sm4">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>3</mml:mn></mml:msub>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>3</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>4</mml:mn></mml:msub>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>4</mml:mn></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>q<sub>i</sub></italic> is a value of one of the four predicting coefficients. Putting each coefficient, <italic>v<sub>i</sub></italic>, into a column vector, <bold>v</bold>, and the corresponding predicting coefficients into a matrix, <italic>Q</italic>, gives the matrix equation
<disp-formula id="FD5">
<label>(4)</label>
<mml:math id="mm5" display="block">
<mml:semantics id="sm5">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="bold">v</mml:mtext></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Because this is an overdetermined system, the most predictive <bold>w</bold> will minimize the quadratic error function
<disp-formula id="FD6">
<label>(5)</label>
<mml:math id="mm6" display="block">
<mml:semantics id="sm6">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold">v</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>This amounts to setting (The derivation of this can be found in [<xref ref-type="bibr" rid="b2-algorithms-04-00016">2</xref>].)
<disp-formula id="FD7">
<label>(6)</label>
<mml:math id="mm7" display="block">
<mml:semantics id="sm7">
<mml:mrow>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>Q</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:mi>Q</mml:mi></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:msup>
<mml:mi>Q</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:mtext mathvariant="bold">v</mml:mtext></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The base two log error for the linear predictor is also computed as
<disp-formula id="FD8">
<label>(7)</label>
<mml:math id="mm8" display="block">
<mml:semantics id="sm8">
<mml:mrow>
<mml:mtext>Error</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo>log</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mtext mathvariant="bold">v</mml:mtext>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo>log</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mtext mathvariant="bold">w</mml:mtext></mml:mrow>
<mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>By taking the logarithm of a vector, we mean taking base two log of each component of the vector. Additionally, |<italic>Q</italic><bold>w</bold>| denotes taking the absolute value of each component of the vector <italic>Q</italic><bold>w</bold>.</p></sec>
<sec sec-type="methods">
<label>4.3.</label>
<title>Statistical Representation of CGM Data</title>
<p>From the first level detail coefficients and errors associated with their linear predictors, we created a statistical signature for a single day of a diabetic's CGM data. Four statistics—the mean, standard deviation, skewness, and kurtosis—were generated directly from the first level detail coefficient magnitudes (and not directly from the blood glucose readings of a diabetic over the course of a day, which have distributions best approximated by a log-normal distribution). The same four statistics were also calculated from the data set of errors associated with a linear predictor for each detail coefficient. Hence, the blood glucose readings of a single day were encapsulated by an 8-dimensional vector of statistics. These specific statistics were chosen due to their success in the detection of art and handwriting forgeries [<xref ref-type="bibr" rid="b2-algorithms-04-00016">2</xref>,<xref ref-type="bibr" rid="b9-algorithms-04-00016">9</xref>].</p></sec>
<sec>
<label>4.4.</label>
<title>Clustering Algorithm and Graph Generation</title>
<p>With these vectors in ℝ<sup>8</sup>, a distance or measure of similarity was calculated between two different days' worth of blood glucose data by computing the Euclidean norm between the vectors associated with each day. But in order to first compare two patients, we had to ensure that the samples were as representative as possible of an “ordinary” day for the patient under investigation. Due to the inherent unpredictability of diabetes, there are almost assuredly going to be a few days for each patient that are not representative of the patient's typical blood glucose behavior. To find these “outlying” days, we applied the Laplacian Eigenmap Method of Belkin and Niyogi using a slight modification of the Euclidean norm, known as the heat kernel (The parameter value we used in the heat kernel was <italic>t</italic> = 0.5.) (see [<xref ref-type="bibr" rid="b8-algorithms-04-00016">8</xref>] and <xref rid="APP1" ref-type="app">Appendix</xref>) to assign a similarity measure between two days of a patient. The resulting 2-dimensional graph typically contained one main cluster with several days isolated away from the main cluster. A total of 25% of the days were then removed by computing the centroid of the plotted points in ℝ<sup>2</sup>, removing the point farthest from the centroid, recomputing the centroid, and repeating until 25% of the points were removed. Subsequently, only these non-outlying days were considered. We chose 25% to ensure that the outlying days were removed while still leaving enough days within the central cluster to properly compare to other diabetics. Refining this process of selecting a subset of the CGM data to appropriately represent a patient is a possibility for future research.</p>
<p>With each patient being represented by a set of 8-dimensional vectors associated with these non-outlying days, two different patients were compared by using the Hausdorff metric. Hausdorff distances were then used to calculate the four patients nearest to a particular patient (one of these will always be the particular patient himself), and this information was used as input in the Laplacian Eigenmap Method using the nearest neighbor strategy developed in [<xref ref-type="bibr" rid="b8-algorithms-04-00016">8</xref>]. This yielded <xref ref-type="fig" rid="f5-algorithms-04-00016">Figure 5</xref>, which is a 2-dimensional embedding of the 8-dimensional vectors into the unit square and is similar to other clustering graphs found in [<xref ref-type="bibr" rid="b8-algorithms-04-00016">8</xref>] and elsewhere in the literature.</p>
<p>Examination of the statistics vectors revealed significant variation primarily in three statistics: skewness of the coefficient magnitudes, kurtosis of the coefficient magnitudes, and skewness of the error of the linear predictors. Thus, these were the factors that most strongly influenced the clustering. Additionally, all three statistics were related in the sense that if one was high for a patient, the other two were also likely to be high. (High values were as follows: skewness of the coefficient magnitudes (7 or higher), kurtosis of the coefficient magnitudes (65 or higher), and skewness of the error of the linear predictors (−0.05 or higher).) From this information, we devised a coloring scheme that indicated the average level of these statistics. They were colored green, red, and blue for high, medium, and low values respectively. Coloring <xref ref-type="fig" rid="f5-algorithms-04-00016">Figure 5</xref> with this scheme led to <xref ref-type="fig" rid="f3-algorithms-04-00016">Figure 3</xref>.</p>
<p><xref ref-type="fig" rid="f5-algorithms-04-00016">Figure 5</xref> can also be independently colored based on the PLA index with green, red, and blue representing low, medium, and high PLA indices respectively. This coloring led to <xref ref-type="fig" rid="f4-algorithms-04-00016">Figure 4</xref>. As previously described, <xref ref-type="fig" rid="f3-algorithms-04-00016">Figures 3</xref> and <xref ref-type="fig" rid="f4-algorithms-04-00016">4</xref> are similar in their banded appearance. It is important to note that high values of the three statistics correspond to most of the wavelet detail coefficients being small, which means less variability in the CGM data, and hence a small PLA index. Therefore, the relatively simple PLA index potentially incorporates the entire sophisticated analysis relying on wavelets into a single value.</p>
<p>Computationally, this method is highly dependent on the number of diabetic patients being compared and the number of day's worth of complete data for each patient. The actual steps to compute the 8-dimensional vector for each day's worth of blood glucose readings are very simple, but the input and output operations required to produce and store the vectors dramatically increase the running time to several minutes for patients with hundreds of days of readings. Once this is completed, the main limiting factors are performing the Laplacian Eigenmap method and computing Hausdorff distances between patients. The former relies on numerically solving for eigenvectors for matrices with sizes equal to the number of days worth of data for each patient. Even for hundreds of days worth of data, this is a very feasible operation. Computing Hausdorff distances, however, requires comparing each day of each diabetic versus each day of every other diabetic. Still, this operation need only be carried out once so for the purposes of this paper was not an inhibiting factor.</p></sec></sec>
<sec sec-type="conclusions">
<label>5.</label>
<title>Conclusions</title>
<p>We have presented a new tool, the PLA index, that encompasses blood glucose tendencies, specifically variability. This measure was discovered while applying a wavelet-based approach to clustering time series—a technique previously shown to capture fundamental characteristics of data. We anticipate further research and further refinements of our method will confirm the utility of the PLA index and that the PLA index will become part of a robust toolkit of analytic methods that will help type 1 diabetic patients better control their blood glucose.</p>
<p>One way the application of this index can be refined is to calculate the index using data from a limited amount of time, such as three months. In this way, doctors and patients can observe how the index is changing over time, much like A<sub>1c</sub>, and whether these changes are due to changes in therapy, stress, or other factors can be explored.</p>
<p>There are several papers that develop other mathematical methods to quantify glucose variability, or to use CGM data. Kovatchev <italic>et al.</italic> investigated the rate of change of blood glucose, incorporating Poincare plots and Markov chains, and introduced ADRR (average daily risk range) [<xref ref-type="bibr" rid="b12-algorithms-04-00016">12</xref>]. Methods from chaos theory have been created by Arita <italic>et al.</italic> to predict blood glucose levels [<xref ref-type="bibr" rid="b13-algorithms-04-00016">13</xref>]. McDonnell <italic>et al.</italic> have developed CONGA (continuous overall net glycemic action) to assess intra-day glycemic variability [<xref ref-type="bibr" rid="b14-algorithms-04-00016">14</xref>]. MAGE (mean amplitude of glycemic excursions) was created in 1970 [<xref ref-type="bibr" rid="b15-algorithms-04-00016">15</xref>] by Service <italic>et al.</italic> Hill <italic>et al.</italic> report the degree of risk represented by a glycemic profile by using CGM data to compute a Glycemic Risk Assessment Diabetes Equation, or GRADE, score [<xref ref-type="bibr" rid="b16-algorithms-04-00016">16</xref>]. Finally, methods to quantify glycemic variability were recently surveyed and expanded upon by David Rodbard and his collaborators in a series of articles in <italic>Diabetes Technology and Therapeutics</italic> [<xref ref-type="bibr" rid="b17-algorithms-04-00016">17</xref>–<xref ref-type="bibr" rid="b20-algorithms-04-00016">20</xref>].</p></sec></body>
<back>
<sec sec-type="display-objects">
<title>Figures and Table</title>
<fig id="f1-algorithms-04-00016" position="float">
<label>Figure 1.</label>
<caption>
<p>PLA (purple) of a blood glucose graph (black). The PLA factor is 10.</p></caption>
<graphic xlink:href="algorithms-04-00016f1.gif"/></fig>
<fig id="f2-algorithms-04-00016" position="float">
<label>Figure 2.</label>
<caption>
<p>A high PLA index shown above, and a low PLA index below.</p></caption>
<graphic xlink:href="algorithms-04-00016f2.gif"/></fig>
<fig id="f3-algorithms-04-00016" position="float">
<label>Figure 3.</label>
<caption>
<p>Clustering using the wavelet-based method. Green corresponds to high wavelet-based statistics. Red corresponds to medium values, while blue corresponds to small values.</p></caption>
<graphic xlink:href="algorithms-04-00016f3.gif"/></fig>
<fig id="f4-algorithms-04-00016" position="float">
<label>Figure 4.</label>
<caption>
<p>Clustering using the PLA index. Green corresponds to a low PLA index, red is medium, and blue is large.</p></caption>
<graphic xlink:href="algorithms-04-00016f4.gif"/></fig>
<fig id="f5-algorithms-04-00016" position="float">
<label>Figure 5.</label>
<caption>
<p>Results of the Eigenmap method, before determining the clusters. Nearby patients should be similar in some way.</p></caption>
<graphic xlink:href="algorithms-04-00016f5.gif"/></fig>
<table-wrap id="t1-algorithms-04-00016" position="float">
<label>Table 1.</label>
<caption>
<p>Three classes of variability.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th align="center" valign="top"/>
<th align="center" valign="top"><bold>Color</bold></th>
<th align="center" valign="top"><bold>PLA index</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top"><bold>Low</bold></td>
<td align="center" valign="top">Green</td>
<td align="center" valign="top">22 or less</td></tr>
<tr>
<td align="center" valign="top"><bold>Medium</bold></td>
<td align="center" valign="top">Red</td>
<td align="center" valign="top">23, 24, or 25</td></tr>
<tr>
<td align="center" valign="top"><bold>High</bold></td>
<td align="center" valign="top">Blue</td>
<td align="center" valign="top">26 or more</td></tr></tbody></table></table-wrap></sec>
<ack>
<p>This research was conducted at the Grand Valley State Research Experience for Undergraduates program, which was partially supported by the National Science Foundation under Grant No. DMS-0451254. Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.</p>
<p>We thank Medtronic for sharing the data with us. We thank Cesar Palerm for sharing his comments on an earlier version of this paper. We also thank Larry Shepp of the Department of Statistics at Rutgers University for introducing us to Medtronic and for his support. Our two anonymous reviewers also provided helpful observations to strengthen the final version of this paper.</p>
<p>Derek Olson was an undergraduate mathematics major at Drake University and is now a graduate student at the University of Minnesota. Robert Castellano is an undergraduate mathematics major at Stony Brook University. Edward Aboufadel is a Professor of Mathematics at Grand Valley State University and served as a faculty advisor to Olson and Castellano throughout.</p></ack>
<app-group>
<app id="APP1">
<title>Appendix</title>
<sec>
<title>Laplacian Eigenmap Method</title>
<p>The Laplacian Eigenmap Method used in Section 4 is a non-linear dimensionality reduction algorithm developed by Belkin and Niyogi [<xref ref-type="bibr" rid="b8-algorithms-04-00016">8</xref>]. Given <italic>k</italic> vectors <bold>x</bold><sub>1</sub>, …, <bold>x</bold><italic><sub>k</sub></italic>, where <bold>x</bold><italic><sub>i</sub></italic> ∈ ℝ<italic><sup>n</sup></italic>, the purpose of the Laplacian Eigenmap Method is to represent these vectors as <italic>k</italic> vectors <bold>y</bold><sub>1</sub>, …, <bold>y</bold><italic><sub>k</sub></italic>, where <bold>y</bold><italic><sub>i</sub></italic> ∈ ℝ<sup>2</sup>. The algorithm finds <bold>y</bold><italic><sub>i</sub></italic>'s so that if <bold>x</bold><italic><sub>i</sub></italic> and <bold>x</bold><italic><sub>j</sub></italic> are close, <bold>y</bold><italic><sub>i</sub></italic> and <bold>y</bold><italic><sub>j</sub></italic> remain close together. This closeness is contained in a <italic>k</italic> × <italic>k</italic> weight matrix <italic>W</italic>, where <italic>W<sub>ij</sub></italic> represents the closeness between <bold>x</bold><italic><sub>i</sub></italic> and <bold>x</bold><italic><sub>j</sub></italic>.</p>
<p>Given the symmetric weight matrix <italic>W</italic>, the Laplacian Eigenmap Method is given by the following steps:
<list list-type="order">
<list-item>
<p>Let <italic>D</italic> be a diagonal matrix with <italic>D<sub>ij</sub></italic> = Σ<italic><sub>j</sub> W<sub>ji</sub></italic>.</p></list-item>
<list-item>
<p>Let <italic>L</italic> = <italic>D</italic> − <italic>W</italic>.</p></list-item>
<list-item>
<p>Compute eigenvectors <bold>z</bold><sub>1</sub> and <bold>z</bold><sub>2</sub> satisfying
<disp-formula id="FD9">
<label>(8)</label>
<mml:math id="mm9" display="block">
<mml:semantics id="sm9">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mtext mathvariant="bold">z</mml:mtext>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>λ</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mi>D</mml:mi>
<mml:msub>
<mml:mtext mathvariant="bold">z</mml:mtext>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD10">
<label>(9)</label>
<mml:math id="mm10" display="block">
<mml:semantics id="sm10">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mtext mathvariant="bold">z</mml:mtext>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>λ</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mi>D</mml:mi>
<mml:msub>
<mml:mtext mathvariant="bold">z</mml:mtext>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>λ</italic><sub>1</sub> and <italic>λ</italic><sub>2</sub> are the two smallest non-zero eigenvalues.</p></list-item>
<list-item>
<p>The vector <bold>y</bold><italic><sub>i</sub></italic> is then given by
<disp-formula id="FD11">
<label>(10)</label>
<mml:math id="mm11" display="block">
<mml:semantics id="sm11">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">y</mml:mtext>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">z</mml:mtext>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">z</mml:mtext>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p></list-item></list></p></sec></app></app-group>
<ref-list>
<title>References</title>
<ref id="b1-algorithms-04-00016"><label>1.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kovatchev</surname><given-names>B.</given-names></name><name><surname>Otto</surname><given-names>E.</given-names></name><name><surname>Cox</surname><given-names>D.</given-names></name><name><surname>Gonder-Frederick</surname><given-names>L.</given-names></name><name><surname>Clarke</surname><given-names>W.</given-names></name></person-group><article-title>Evaluation of a new measure of blood glucose variability in diabetes</article-title><source>Diabetes Care</source><year>2006</year><volume>29</volume><fpage>2433</fpage><lpage>2438</lpage><pub-id pub-id-type="doi">10.2337/dc06-1085</pub-id><pub-id pub-id-type="pmid">17065680</pub-id></citation></ref>
<ref id="b2-algorithms-04-00016"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lyu</surname><given-names>S.</given-names></name><name><surname>Rockmore</surname><given-names>D.</given-names></name><name><surname>Farid</surname><given-names>H.</given-names></name></person-group><article-title>A digital technique for art authentication</article-title><source>Proc. Nat. Acad. Sci.</source><year>2004</year><volume>101</volume><fpage>17006</fpage><lpage>17010</lpage><pub-id pub-id-type="doi">10.1073/pnas.0406398101</pub-id><pub-id pub-id-type="pmid">15563599</pub-id></citation></ref>
<ref id="b3-algorithms-04-00016"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Buccigrossi</surname><given-names>R.</given-names></name><name><surname>Simoncelli</surname><given-names>E.</given-names></name></person-group><article-title>Image compression via joint statistical characterization in the wavelet domain</article-title><source>IEEE Trans. Image Process.</source><year>1999</year><volume>8</volume><fpage>1688</fpage><lpage>1701</lpage><pub-id pub-id-type="doi">10.1109/83.806616</pub-id><pub-id pub-id-type="pmid">18267447</pub-id></citation></ref>
<ref id="b4-algorithms-04-00016"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mastrototaro</surname><given-names>J.</given-names></name><name><surname>Shin</surname><given-names>J.</given-names></name><name><surname>Marcus</surname><given-names>A.</given-names></name><name><surname>Sulur</surname><given-names>G.</given-names></name><collab>Investigators, S..C.T.</collab></person-group><article-title>The accuracy and efficacy of real-time continuous glucose monitoring sensor in patients with type 1 diabetes</article-title><source>Diabetes Technol. Ther.</source><year>2008</year><volume>10</volume><fpage>385</fpage><lpage>390</lpage><pub-id pub-id-type="doi">10.1089/dia.2007.0291</pub-id><pub-id pub-id-type="pmid">18715215</pub-id></citation></ref>
<ref id="b5-algorithms-04-00016"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Stone</surname><given-names>H.</given-names></name></person-group><article-title>Approximation of curves by line segments</article-title><source>Math. Comput.</source><year>1961</year><volume>15</volume><fpage>40</fpage><lpage>47</lpage><pub-id pub-id-type="doi">10.1090/S0025-5718-1961-0119390-6</pub-id></citation></ref>
<ref id="b6-algorithms-04-00016"><label>6.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Achelis</surname><given-names>S.</given-names></name></person-group><source>Technical Analysis from A to Z</source><publisher-name>Irwin Professional Publishing</publisher-name><publisher-loc>Chicago, IL, USA</publisher-loc><year>1995</year></citation></ref>
<ref id="b7-algorithms-04-00016"><label>7.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Keogh</surname><given-names>E.</given-names></name><name><surname>Chu</surname><given-names>S.</given-names></name><name><surname>Hart</surname><given-names>D.</given-names></name><name><surname>Pazzani</surname><given-names>M.</given-names></name></person-group><article-title>Segmenting time series: A survey and novel approach</article-title><source>Data Mining in Time Series Databases</source><person-group person-group-type="editor"><name><surname>Last</surname><given-names>M.</given-names></name><name><surname>Kandel</surname><given-names>A.</given-names></name><name><surname>Bunke</surname><given-names>H.</given-names></name></person-group><publisher-name>World Scientific Publishing Company</publisher-name><publisher-loc>Singapore</publisher-loc><year>2004</year><fpage>1</fpage><lpage>22</lpage></citation></ref>
<ref id="b8-algorithms-04-00016"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Belkin</surname><given-names>M.</given-names></name><name><surname>Niyogi</surname><given-names>P.</given-names></name></person-group><article-title>Laplacian eigenmaps for dimensionality reduction and data representation</article-title><source>Neural Comput.</source><year>2003</year><volume>15</volume><fpage>373</fpage><lpage>396</lpage></citation></ref>
<ref id="b9-algorithms-04-00016"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lytle</surname><given-names>B.</given-names></name><name><surname>Yang</surname><given-names>C.</given-names></name></person-group><article-title>Detecting forged handwriting with wavelets and statistics</article-title><source>Rose-Hulman Undergrad. Math. J.</source><year>2006</year><volume>7</volume></citation></ref>
<ref id="b10-algorithms-04-00016"><label>10.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Percival</surname><given-names>D.</given-names></name><name><surname>Walden</surname><given-names>A.</given-names></name></person-group><source>Wavelet Methods for Time Series Analysis</source><publisher-name>Cambridge University Press</publisher-name><publisher-loc>Cambridge, UK</publisher-loc><year>2000</year></citation></ref>
<ref id="b11-algorithms-04-00016"><label>11.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Aboufadel</surname><given-names>E.</given-names></name><name><surname>Schlicker</surname><given-names>S.</given-names></name></person-group><article-title>Wavelets, introduction</article-title><source>Encyclopedia of Physical Sciences and Technology</source><person-group person-group-type="editor"><name><surname>Meyers</surname><given-names>R.</given-names></name></person-group><publisher-name>Academic Press</publisher-name><publisher-loc>San Diego, CA, USA</publisher-loc><year>2001</year><fpage>773</fpage><lpage>788</lpage></citation></ref>
<ref id="b12-algorithms-04-00016"><label>12.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kovatchev</surname><given-names>B.</given-names></name><name><surname>Clarke</surname><given-names>W.</given-names></name><name><surname>Breton</surname><given-names>M.</given-names></name><name><surname>Brayman</surname><given-names>K.</given-names></name><name><surname>McCall</surname><given-names>A.</given-names></name></person-group><article-title>Quantifying temporal glucose variability in diabetes via continuous glucose monitoring: mathematical methods and clinical application</article-title><source>Diabetes Technol. Ther.</source><year>2005</year><volume>7</volume><fpage>849</fpage><lpage>862</lpage><pub-id pub-id-type="doi">10.1089/dia.2005.7.849</pub-id><pub-id pub-id-type="pmid">16386091</pub-id></citation></ref>
<ref id="b13-algorithms-04-00016"><label>13.</label><citation citation-type="patent"><person-group person-group-type="author"><name><surname>Arita</surname><given-names>S.</given-names></name><name><surname>Yoneda</surname><given-names>M.</given-names></name><name><surname>Iokibe</surname><given-names>T.</given-names></name></person-group><article-title>System and method for predicting blood glucose level</article-title><patent>U.S. Patent 5,971,922</patent><year>1999</year></citation></ref>
<ref id="b14-algorithms-04-00016"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>McDonnell</surname><given-names>C.</given-names></name><name><surname>Donath</surname><given-names>S.</given-names></name><name><surname>Vidmar</surname><given-names>S.</given-names></name><name><surname>Werther</surname><given-names>G.</given-names></name><name><surname>Cameron</surname><given-names>F.</given-names></name></person-group><article-title>A novel approach to continuous glucose analysis utilizing glycemic variation</article-title><source>Diabetes Technol. Ther.</source><year>2005</year><volume>7</volume><fpage>253</fpage><lpage>263</lpage><pub-id pub-id-type="doi">10.1089/dia.2005.7.253</pub-id><pub-id pub-id-type="pmid">15857227</pub-id></citation></ref>
<ref id="b15-algorithms-04-00016"><label>15.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Service</surname><given-names>F.</given-names></name><name><surname>Molnar</surname><given-names>G.</given-names></name><name><surname>Rosevear</surname><given-names>J.</given-names></name><name><surname>Ackerman</surname><given-names>E.</given-names></name><name><surname>Gatewood</surname><given-names>L.</given-names></name><name><surname>Taylor</surname><given-names>W.</given-names></name></person-group><article-title>Mean amplitude of glycemic excursions, a measure of diabetic instability</article-title><source>Diabetes</source><year>1970</year><volume>19</volume><fpage>644</fpage><lpage>655</lpage><pub-id pub-id-type="pmid">5469118</pub-id></citation></ref>
<ref id="b16-algorithms-04-00016"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hill</surname><given-names>N.</given-names></name><name><surname>Hindmarsh</surname><given-names>P.</given-names></name><name><surname>Stevens</surname><given-names>R.</given-names></name><name><surname>Stratton</surname><given-names>I.</given-names></name><name><surname>Levy</surname><given-names>J.</given-names></name><name><surname>Matthews</surname><given-names>D.</given-names></name></person-group><article-title>A method for assessing quality of control from glucose profiles</article-title><source>Diabetes Med.</source><year>2007</year><volume>24</volume><fpage>753</fpage><lpage>758</lpage><pub-id pub-id-type="doi">10.1111/j.1464-5491.2007.02119.x</pub-id></citation></ref>
<ref id="b17-algorithms-04-00016"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rodbard</surname><given-names>D.</given-names></name><name><surname>Bailey</surname><given-names>T.</given-names></name><name><surname>Jovanovic</surname><given-names>L.</given-names></name><name><surname>Zisser</surname><given-names>H.</given-names></name><name><surname>Kaplan</surname><given-names>R.</given-names></name><name><surname>Garg</surname><given-names>S.</given-names></name></person-group><article-title>Improved quality of glycemic control and reduced glycemic variability with Use of continuous glucose monitoring</article-title><source>Diabetes Technol. Ther.</source><year>2009</year><volume>11</volume><fpage>717</fpage><lpage>723</lpage><pub-id pub-id-type="doi">10.1089/dia.2009.0077</pub-id><pub-id pub-id-type="pmid">19905888</pub-id></citation></ref>
<ref id="b18-algorithms-04-00016"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rodbard</surname><given-names>D.</given-names></name></person-group><article-title>Interpretation of continuous glucose monitoring data: glycemic variability and quality of glycemic control</article-title><source>Diabetes Technol. Ther.</source><year>2009</year><volume>11</volume><fpage>S55</fpage><lpage>S67</lpage><pub-id pub-id-type="pmid">19469679</pub-id></citation></ref>
<ref id="b19-algorithms-04-00016"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rodbard</surname><given-names>D.</given-names></name></person-group><article-title>New and improved methods to characterize glycemic variability using continuous glucose monitoring</article-title><source>Diabetes Technol. Ther.</source><year>2009</year><volume>11</volume><fpage>551</fpage><lpage>565</lpage><pub-id pub-id-type="doi">10.1089/dia.2009.0015</pub-id><pub-id pub-id-type="pmid">19764834</pub-id></citation></ref>
<ref id="b20-algorithms-04-00016"><label>20.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rodbard</surname><given-names>D.</given-names></name><name><surname>Jovanovic</surname><given-names>L.</given-names></name><name><surname>Garg</surname><given-names>S.</given-names></name></person-group><article-title>Responses to continuous glucose monitoring in subjects with type 1 diabetes using continuous subcutaneous insulin infusion or multiple daily injections</article-title><source>Diabetes Technol. Ther.</source><year>2009</year><volume>11</volume><fpage>757</fpage><lpage>765</lpage><pub-id pub-id-type="doi">10.1089/dia.2009.0078</pub-id><pub-id pub-id-type="pmid">20001676</pub-id></citation></ref></ref-list></back></article>
