<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Comparison of k-NN Methods for Time Series Classi cation and Regression</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Vivek Mahato</string-name>
          <email>vivek.mahato@ucdconnect.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martin O'Reilly</string-name>
          <email>martin.oreilly@insight-centre.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Padraig Cunningham</string-name>
          <email>padraig.cunningham@ucd.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Computer Science University College Dublin Dublin 4</institution>
          ,
          <country country="IE">Ireland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Interpretability is as important in data analytics on time series data as in other areas of analytics. For this reason, k-Nearest Neighbour methods have an important part to play; however coming up with e ective similarity/distance measures is not straightforward given the nature of time series data. In this paper we survey the state-of-the-art distance measures used for time series analysis and evaluate their e ectiveness on sample regression and classi cation tasks. In some circumstances, a `global' method such as Dynamic Time Warping is e ective, whereas for other datasets `feature-based' methods work better.</p>
      </abstract>
      <kwd-group>
        <kwd>Regression</kwd>
        <kwd>Classi cation</kwd>
        <kwd>Time Series Data</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Introduction
k-Nearest Neighbour (k-NN) methods have a special status in data analytics
because of the importance of explanation and insight. Because k-NN methods
are transparent they produce models that are interpretable. This is also true in
time series analysis [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] where side-by-side comparisons of time series can reveal
similarities and di erences between process. However, when using k-NN methods
for time series analysis there is the added challenge of coming up with measures
that truly capturing the similarity between time series. Two time series might
still be similar if one is stretched or displaced in time with respect to the other.
It may also be the case that similarity depends on short or even tiny signatures
in the time series.
      </p>
      <p>
        In this paper we provide a short survey of recent methods that address these
challenges. The methods we consider are:
{ Dynamic Time Warping (DTW): Because two time series may be
fundamentally similar but o set or slightly distorted, DTW allows the time axis
to be warped to identify underlying similarities [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
{ Symbolic Aggregate Approximation (SAX): The idea with SAX is
to discretize the time series so that it can be represented as a sequence of
symbols [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. This allows the panoply of data mining methods for sequences
to be applied on the sequence representation of the time series.
{ Symbolic Fourier Approximation (SFA): SFA is like SAX except the
sequence representation is produced from a discrete Fourier transform
representation of the signal rather than a discretization of the signal itself. So
SFA is a frequency domain rather than a time domain representation of the
signal [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>These three methods are described in detail in the next section. Then an
evaluation of the performance of these methods on time series classi cation and
regression tasks is presented in section 3. The evaluation also covers the thorny
issue of parameter selection associated with these methods.
2</p>
    </sec>
    <sec id="sec-2">
      <title>State-of-the-art Methods</title>
      <p>In this section, we discuss the three methods (DTW, SAX, and SFA) covered
in our analysis. The three methods we consider, all require parameter tuning. A
hold-out test strategy is emplyed, where all parameter tuning is done through
cross-validation on the training set before testing on the hold-out set. The
parameters chosen are also presented in this section.
2.1</p>
      <sec id="sec-2-1">
        <title>Dynamic Time Warping</title>
        <p>
          To nd the distance between two data series, the Euclidean distance formula
is an obvious choice. But when dealing with time series data where the series
may be displaced in time, the Euclidean distance may be large when the two
series are similar, just o slightly on the time line (see Figure 1(a)). To tackle
this situation Dynamic Time Warping o ers us the exibility of mapping the
two data series in a non-linear fashion by warping the time axis [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. It creates
a cost matrix where the cells contain the distance value of the corresponding
data-points and then nds the shortest path through the grid, which minimizes
the total distance between them.
(a) Two time series displaced(b) Mapping of data-points(c) Mapping of data-points
in time. without warping. with warping.
        </p>
        <p>Initially, when we restrict our algorithm with no warping allowed, the data
points are linearly mapped between the two data series based on the common
time axis value. As seen in Figure 1(b), the algorithm does a poor job of
matching the time series. But when we grant the DTW algorithm the exibility of
considering a warping window, the algorithm performs remarkably when
mapping the data-points following the trend of the time series data, which can be
visualized in Figure 1(c).
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Symbolic Aggregate Approximation</title>
        <p>
          Several symbolic representations of a time series data have been developed in
recent decades with the objective of bringing the power of text processing
algorithms to bear on time series problems. Keogh et al. provide an overview of
these methods in their 2003 paper [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
        </p>
        <p>
          Symbolic Aggregate Approximation (SAX) is one such algorithm that achieves
dimensionality and numerosity reduction and provides a distance measure that
is a lower bound on corresponding distance measures on the orignal series [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
In this case numerosity reduction refers to a more compact representation of the
original data.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Piecewise Aggregate Approximation SAX uses Piecewise Aggregate Ap</title>
        <p>proximation (PAA) in its algorithm for dimensionality reduction. The
fundamental idea behind the algorithm is to reduce the dimensionality of a time series
by slicing it into equal-sized fragments which are then represented by the average
of the values in the fragment.</p>
        <p>PAA approximates a time series X of length n into vector X = (x1; x2; :::; xm)
of any arbitrary length m 6 n, where each of xi is computed as follows:
xi =
m
n
mn i</p>
        <p>
          X
j= mn (i 1)+1
xj
(1)
This simply means that in order to reduce the size from n to m, the original time
series is rst divided into m fragments of equal size and then the mean values for
each of these fragments are computed. The series constructed from these mean
values is the PAA approximation of the original time series. There are two cases
worth noting when using PAA. When m = n the transformed representation
is alike to the original input, and when m = 1 the transformed representation
is just the mean of the original series [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Before the transformation of original
data into the PAA representation, SAX also normalizes each of the time series
to have a mean of zero and a standard deviation of one, given the di culty of
comparing time series of di erent scales [
          <xref ref-type="bibr" rid="ref10 ref6">10, 6</xref>
          ].
        </p>
        <p>
          After the PAA transformation of the time series data, the output goes through
another discretization procedure to obtain a discrete representation of the series.
The objective is to discretize these levels into a bins of roughly equal size. These
levels will typically follow a Gaussian distribution so these bins will get larger
(a) Raw time series data. (b) Time series after PAA di-(c) Mapping of discretized
mensionality reduction. bins to symbols in SAX.
away from the mean. The breakpoints separating these discretized bins form a
sorted list B = 1; :::; a 1, such that the area under a N (0; 1) Gaussian curve
from i to i+1 = a1 . 0 and a are de ned as 1 and 1 respectively [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
        </p>
        <p>When all the breakpoints are computed, the original time series is discretized
as follows. First, the PAA transformation of the time series is performed. Then
each of the PAA coe cients less than the smallest breakpoint 1 is mapped
to the symbol s1, and all coe cients between breakpoints 1 and 2 (second
smallest breakpoint) are mapped to the symbol s2, and so on, until the last
PAA coe cient gets mapped. Here, s1 and s2 belongs to a set of symbols S =
(s1; s2; :::; sm) to which the time series is mapped by SAX, where m is the size
of symbol pool.</p>
        <p>SAX also has a sliding window implemented in its algorithm, the size of
which can be adjusted. It extracts the symbols present in that window frame
and creates a word, which is just the concatenated sequence of symbols in that
frame. This sliding window is then shifted to the right and another word is
extracted corresponding to the new frame. This goes on until the window hits
the end of the time series, and we get a \bag-of-words" representing that time
series.</p>
        <p>
          Once the data is converted to this symbolic representation, one can use this
bag-of-words representation for calculating the distance between two time series
using a string distance metric such as Levenshtein distance [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
2.3
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>Symbolic Fourier Approximation</title>
        <p>
          SFA was introduced by Schafer et al. in 2012 as an alternative method to SAX
built upon the idea of dimensionality reduction by symbolic representation.
Unlike SAX which works on the time domain, SFA works on the frequency
domain. In the frequency domain, each dimension contains approximate
information about the whole time series. By increasing the dimensionality one can add
detail, thus improving the overall quality of the approximation. In the time
domain, we have to decide on a length of the approximation in advance and a pre x
of this length only represents a subset of the time series [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
Discrete Fourier Transform In contrast to SAX which uses PAA as its
dimensionality reduction technique SFA, focusing on the frequency domain, uses
the Discrete Fourier Transform (DFT). DFT is the equivalent of the
continuous Fourier Transform for signals known only at N instants by sample times T ,
which is a nite series of data.
        </p>
        <p>
          Let X(t) be the continuous signal which is the source of the data. Let N
samples be denoted x[0]; x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]; :::; x[N 1]. The Fourier Transform of the original
signal, X(t), would be:
        </p>
        <p>N 1
F (!k) , X x(tn)e j!ktn ; k = 0; 1; 2; :::; N
1
(2)
n=0</p>
        <p>
          Simply stated, DFT analyzes a time domain signal x(n) to determine the
signal's frequency content X[k]. This is achieved by comparing x[n] against
signals known as sinusoidal basis functions, using correlation. The rst few basis
functions correspond to gradually changing regions and describe the coarse
distribution, while later basis functions describe rapid changes like gaps or noise.
Thus employing only the rst few basis functions yields a good approximation
of the time series[
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
        <p>The DFT Approximation is a part of the preprocessing step of SFA
algorithm, where all time series data are approximated by computing DFT coe
cients. When all these DFT coe cients are calculated, multiple discretisations
are determined from all these DFT approximations using Multiple Coe cient
Binning (MCB) as shown in Figure 3. MCB helps in mapping the coe cients
to their symbols, and concatenates it to form an SFA word. Thus, this converts
the time series into its symbolic representation.</p>
        <p>As in SAX, there is a sliding window present here which serves the same
purpose of extracting a word representing the data in that frame. Thus, the
output of SFA for a given source time series is a bag-of-words symbolically
representing the entire series in lower dimension.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Evaluation</title>
      <p>
        When it comes to distance measures, Euclidean distance is a popular choice. It
is easily implemented and has linear time complexity. Moreover, it is
parameterfree, and is competitive against more complex approaches, notably when working
on a large dataset. Nevertheless, Euclidean distance is very sensitive to noise and
data being out of phase or warped in time, because of xed mapping of the points
of two time series[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        Another distance measure worth considering is the Levenshtein distance, also
popularly known as Edit distance, when working on the string or symbolic
representation of the time series. Edit distance measures the distance between two
strings, by computing the number of edits (insertion, deletion or substitution)
required to match the strings. The Edit Distance on Real sequences (EDR)[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
and/or with real penalties has been shown to be very e ective in time series
classi cation and regression[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        The Wagner-Fischer algorithm [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] has been shown to be an e ective method
for modelling penalties. It allows for di erent penalties for insertion, deletion
and substitution and for distances within the alphabet to be included in the
penalty score. For example, the basic implementation of Edit distance measures
the distance between \boat" and \coat" as 1, and the distance between \coat"
and \goat" is also computed as 1, because these strings are only 1 edit away.
Whereas, the Wagner-Fischer algorithm with our assigned penalties, measures
the distance between \coat" and \goat" as 4 because `g' is 4 step away from `c'
in the alphabet.
      </p>
      <p>We compare the three methods (DTW, SAX and SFA) used in time series
classi cation or regression in a k-Nearest Neighbour model against the baselines
of k-NN with Euclidean distance, and random 5-NN. Note that, SAX and SFA
produces a symbolic representation of the time series, so we use EDR and WF
as the underlying distance metric.</p>
      <p>The evaluation of these methods was conducted on three separate datasets
(details below). One of the datasets contains ordered classes so it is included in
both the regression and classi cation evaluations.
3.1</p>
      <sec id="sec-3-1">
        <title>The Data</title>
        <p>
          In the evaluation we consider one classi cation and two regression problems.
{ Proximal Phalanx TW This is one of the standard datasets from the UCR
collection [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. It is normally considered a classi cation task where the classes
are ordered age categories but it is also treated as a regression problem here.
{ Jump Height It is a jump exercise dataset where the time series was
captured using a Shimmer sensor and the target variable is jump height.
{ Jump Class This is a classi cation problem that is a superset of the Jump
Height dataset. It contains three classes, one \correct" class (the Jump
Height samples) and two incorrect classes.
        </p>
        <p>
          Jumping Data The Jump Height and Jump Class datasets come from the same
study. Ten participants (3 females, 7 males, age: 26.6 2.2, weight: 80.1 7.4 kg
, height: 1.8 0.1 m) were recruited for this case-study. The Human Research
Ethics Committee at University College Dublin approved the study protocol
and written informed consent was obtained from all participants before testing.
Participants did not have a current or recent musculoskeletal injury that would
impair performance of Countermovement Jumps (CMJs) . Participants were
equipped with a Shimmer 3 inertial measurement unit (IMU) 1 on their dominant
foot. The IMU was con gured to stream wide-range, tri-axial accelerometer data
( 16 g) at 1024 Hz. AMTI Force-plate data 2 was also collected concurrently
at 1000 Hz. This was used as a gold-standard tool to derive time in the air for
each jump [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. Each participant completed 20 CMJs with acceptable form and
40 with incorrect form (2 categories). The resulting data set consisted of 600 les
of IMU data, 200 with acceptable form. This gives us a three class classi cation
problem (600 samples) and a regression problem (200 samples).
        </p>
        <p>The length of the IMU signals in each le ranged from 1231 to 6710
samples. The time-series used was the acceleration magnitude, derived from the
accelerometer x, y and z signals whereby:</p>
        <p>Am =
q</p>
        <p>A2x + A2y + Az2
The target variable for the regression problem was time in the air in seconds,
derived from the gold-standard force-plate data.</p>
        <p>Note: Each sample in the datasets mentioned above consists of a single
univariate time-series on which the models are trained to predict its target label.
The unequal length of time-series was tackled by padding with 0's at the end
of the shorter time-series when a pairwise distance was computed, between two
time-series.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Parameter Selection</title>
        <p>Parameter selection can have a signi cant impact on performance in Machine
Learning and this is particularly true for the algorithms considered here. Here
is a brief account of the parameter selection required for each of the methods.
1 http://www.shimmersensing.com/products/shimmer3-imu-sensor
2 https://www.amti.biz
DTW As mentioned, DTW gives the exibility of mapping two time-series
data warped in time in a non-linear fashion, with the help of a warping window.
Thus, nding an optimal warping window is crucial for the algorithm. After
cross-validation on the training data, we set the warping window for
ProximalPhalanxTW, JumpingHeight and Jumping datasets to be 2, 26 and 26
respectively.</p>
        <p>
          SAX The implementation of SAX [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] employed in this study has a large
parameter space, consisting of ve di erent parameters in total. The following are
the parameters available:
1. Window size: The window size refers to the sliding window size w, which
is the length of the frame on the x-axis. As SAX only considers the PAA
coe cients present in the frame to map to symbols and create a SAX word,
the window size plays a crucial role. The window size also a ects the length
of the words in the bag. It was set to 15, 40, and 30 for ProximalPhalanx,
JumpHeight, and Jumping respectively.
2. PAA size: This parameter adjusts the number of discretized bins of
equalwidth on the x-axis. The mean of the data-points in each bin is calculated
to compute the PAA coe cient. As PAA is the underlying dimensionality
reduction method used in SAX, this parameter also requires a precise
adjustment to describe the time-series well, with minimal loss of information.
The PAA size was also set to be 15, 40 and 30 respectively for the three
datasets.
3. Alphabet size: The discretization performed on the y-axis is governed by this
parameter. Therefore, it is the number of bins of equal-probability denoted
by a symbol from the Symbolic pool. For example, an alphabet size of 3
creates three levels or bins on the y-axis, and each of those bins can be
represented by symbols, `a',`b' and `c' respectively. It was set to of 5, 20 and
20 respectively.
4. NR Strategy: This parameter determines the numerosity reduction strategy
applied to the converted SAX words to eliminate duplicate data. The three
strategies which can be selected are \none", \exact" and \mindist". In all
cases \none" was used.
5. Z-threshold: The time-series passed to PAA is normalised using
z-normalisation. This parameter helps to adjust the threshold value of z-normalisation
step in the algorithm. On preliminary inspection which resulted in 0.1 to be
an optimum value for this parameter over the datasets, we set it to 0.1 for
all SAX models in our experiments.
        </p>
        <p>
          Note that as the parameter search space is high, we opted on setting the
NRstrategy and z-threshold to be static on an optimum value following our
preliminary experiments. The most in uential parameters to this model are sliding
window size, PAA size and alphabet size.
SFA The implementation of SFA [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] employed is a Python port of the original
project[
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. There are ve parameters to estimate which like in SAX, results in
a large parameter space.
1. Window-size: As in SAX, the window size here also refers to the sliding
window size w. The DFT coe cients present are mapped to symbols to create
an SFA word. It was set to 5, 45, and 45 for ProximalPhalanx, JumpHeight,
and Jumping datasets respectively.
2. Word-length: This parameter controls the length of the words in the
bag-ofwords. This parameter was set to be the same as the sliding-window size,
i.e. 5, 45, and 45.
3. Alphabet-size: This serves the same purpose as in SAX. It is the quantization
over the y-axis. This parameter was set to be 5, 20, and 20 for the three
datasets.
4. Norm-mean: The data can be normalised to the signal mean or left
unnormalised.
5. Lower-bounding: SFA uses lower-bounding distance measure during
discretization with MCB [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] to have a reduced but still e ective search space. It can
be set to True or False, depending on the application if this feature is wanted.
The parameter search space is high as in SAX, we opted on setting the
Normmean and Lower-bounding parameters to be True following our preliminary
experiments. The most in uential parameters to this model are sliding window
size, word length and alphabet size.
        </p>
        <p>Note k-NN has only one parameter, the neighbourhood size (k). We chose to
go with the best k value for each model by measuring its performance by 10-fold
cross-validation on the train set.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Model Performance</title>
        <p>This section deals with the performance of the three methods, DTW, SAX, and
SFA against two baseline models, Euclidean distance (ED) and Random 5-NN.
For SAX and SFA we consider both EDR and WF string distance measures so
we evaluate ve candidates against two baselines.</p>
        <p>Figure 4 illustrates the performance of the models on time-series regression
task over two datasets. Mean Absolute Percentage Error (MAPE) metric was
employed to evaluate the performance, where a lower MAPE score signi es better
performance. While DTW does not perform well on the Jump Height task it is
the best model on the Proximal Phalanx task. Here, we can see that SFA with
WF is consistent than the other models, showing robustness.</p>
        <p>Figure 5 shows the performance on the classi cation tasks. Here the measure
is classi cation accuracy so higher is better. When it comes to time-series
classi cation we can see DTW performed best, and SFA-WF comes a close second.
The WF string distance measure shows a signi cant impact when working on
the Jumping dataset.</p>
        <p>One overall conclusion we can draw is that SFA-WF always performs well.
DTW does well except in the Jump Height regression task. We propose that this
is due to the global nature of DTW which seeks a mapping across the whole
time series. This is less appropriate in the Jump Height task where sub-regions
of the time series are particularly important in predicting the outcome.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions &amp; Future Work</title>
      <p>
        When it comes to time-series regression and classi cation, k-NN-DTW is one of
the most robust and well-performing methods on a wide array of datasets. SFA
performs signi cantly better than SAX due to the fact, that SFA builds upon
DFT, which is signi cantly more accurate than the PAA dimensionality
reduction technique SAX employs[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The characteristic of the time series present
in the datasets has a direct impact on the variations of the results obtained. In
the regression tasks, if all of the time series is important (as in the
ProximalPhalanxTW[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] dataset) DTW performs better than the other methods. Whereas,
when considering datasets (e.g. JumpHeight) having time-series with importance
at its feature or sub-sequence level, `feature-based' methods like SAX and SFA
performs signi cantly better. It is worth noting that various other text-mining
algorithms can be incorporated over the `bag-of-words' representation of a
timeseries data as a feature selection process. Having such a process could potentially
improve the performance of SAX and SFA, in removing less informative features.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments</title>
      <p>This publication has resulted from research supported in part by a grant from
Science Foundation Ireland (SFI) under Grant Number 16/RC/3872 and is
cofunded under the European Regional Development Fund.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , Ozsu, M.T.,
          <string-name>
            <surname>Oria</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Robust and fast similarity search for moving object trajectories</article-title>
          .
          <source>Proceedings of the 2005 ACM SIGMOD international conference on Management of data - SIGMOD</source>
          <volume>05</volume>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keogh</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Begum</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bagnall</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mueen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Batista</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>The UCR time series classi cation archive (July 2015), www</article-title>
          .cs.ucr.edu/~eamonn/ time_series_data/
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ding</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trajcevski</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scheuermann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keogh</surname>
          </string-name>
          , E.:
          <article-title>Querying and mining of time series data</article-title>
          .
          <source>Proceedings of the VLDB Endowment</source>
          <volume>1</volume>
          (
          <issue>2</issue>
          ),
          <volume>15421552</volume>
          (Jan
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Glatthorn</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gouge</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nussbaumer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Stau acher, S.,
          <string-name>
            <surname>Impellizzeri</surname>
            ,
            <given-names>F.M.</given-names>
          </string-name>
          , Ma uletti, N.A.:
          <article-title>Validity and reliability of optojump photoelectric cells for estimating vertical jump height</article-title>
          .
          <source>The Journal of Strength &amp; Conditioning Research</source>
          <volume>25</volume>
          (
          <issue>2</issue>
          ),
          <volume>556</volume>
          {
          <fpage>560</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Harford</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Darabi</surname>
          </string-name>
          , H.:
          <article-title>Sfa python</article-title>
          . https://github.com/sharford5/SFA_Python (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Keogh</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kasetty</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>On the need for time series data mining benchmarks</article-title>
          .
          <source>Proceedings of the eighth ACM SIGKDD international conference on Knowledge discovery and data mining - KDD</source>
          <volume>02</volume>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Keogh</surname>
            ,
            <given-names>E.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pazzani</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          :
          <article-title>Scaling up dynamic time warping for datamining applications</article-title>
          .
          <source>Proceedings of the sixth ACM SIGKDD international conference on Knowledge discovery and data mining - KDD</source>
          <volume>00</volume>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Keogh</surname>
            ,
            <given-names>E.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pazzani</surname>
            ,
            <given-names>M.J.:</given-names>
          </string-name>
          <article-title>Derivative dynamic time warping</article-title>
          .
          <source>In: Proceedings of the 2001 SIAM International Conference on Data Mining</source>
          . pp.
          <volume>1</volume>
          {
          <fpage>11</fpage>
          .
          <string-name>
            <surname>SIAM</surname>
          </string-name>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Le</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Gsponer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Ifrim</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          :
          <article-title>Time series classi cation by sequence learning in all-subsequence space</article-title>
          .
          <source>In: Data Engineering (ICDE)</source>
          ,
          <year>2017</year>
          IEEE 33rd International Conference on. pp.
          <volume>947</volume>
          {
          <fpage>958</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keogh</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lonardi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chiu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>A symbolic representation of time series, with implications for streaming algorithms</article-title>
          .
          <source>Proceedings of the 8th ACM SIGMOD workshop on Research issues in data mining and knowledge discovery - DMKD</source>
          <volume>03</volume>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Schafer, P.: Sfa. https://github.com/patrickzib/SFA (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. Schafer,
          <string-name>
            <surname>P.</surname>
          </string-name>
          , Hogqvist, M.:
          <article-title>SFA: a symbolic fourier approximation and index for similarity search in high dimensional datasets</article-title>
          .
          <source>In: Proceedings of the 15th International Conference on Extending Database Technology</source>
          . pp.
          <volume>516</volume>
          {
          <fpage>527</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Senin</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oates</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gandhi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boedihardjo</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frankenstein</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lerner</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Grammarviz 2.0: A tool for grammar-based pattern discovery in time series</article-title>
          . In: Calders,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Esposito</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            , Hullermeier, E.,
            <surname>Meo</surname>
          </string-name>
          ,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (eds.)
          <article-title>Machine Learning and Knowledge Discovery in Databases</article-title>
          . pp.
          <volume>468</volume>
          {
          <fpage>472</fpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Wagner</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fischer</surname>
            ,
            <given-names>M.J.:</given-names>
          </string-name>
          <article-title>The string-to-string correction problem</article-title>
          .
          <source>Journal of the ACM</source>
          <volume>21</volume>
          (
          <issue>1</issue>
          ),
          <volume>168173</volume>
          (Jan
          <year>1974</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Yujian</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bo</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>A normalized levenshtein distance metric</article-title>
          .
          <source>IEEE transactions on pattern analysis and machine intelligence</source>
          <volume>29</volume>
          (
          <issue>6</issue>
          ),
          <volume>1091</volume>
          {
          <fpage>1095</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>