<!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>Person Identi cation Based on Keystroke Dynamics: Demo and Open Challenge</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Brain Imaging Center, Research Center for Natural Sciences Hungarian Academy of Sciences</institution>
          ,
          <addr-line>Budapest</addr-line>
          ,
          <country country="HU">Hungary</country>
        </aff>
      </contrib-group>
      <fpage>161</fpage>
      <lpage>168</lpage>
      <abstract>
        <p>Person identi cation based on keystroke dynamics is a challenging task with applications in various domains ranging from online education to internet banking. State-of-the-art solutions for this task are based on machine learning. In this paper, we present our solution which is based on dynamic time warping (DTW) and ECkNN, a recent hubness-aware regression technique. We performed initial evaluation on a dataset containing 200 typing sessions and we show that the proposed approach outperforms popular time-series classi ers. Additionally, we point out that we integrated the proposed approach into a Python-based web server which allows to demonstrate real-world applications of the proposed person identi cation technique. Furthermore, in order to motivate research in this domain, we announce an open challenge.</p>
      </abstract>
      <kwd-group>
        <kwd>person identi cation</kwd>
        <kwd>keystroke dynamics</kwd>
        <kwd>hubness-aware regression</kwd>
        <kwd>challenge</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Conventional techniques for person identi cation range from passwords to
biometric identi cation, such as ngerprints, iris-patterns,
electroencephalographbased and electrocardiograph-based person identi cation [
        <xref ref-type="bibr" rid="ref6 ref8">6, 8</xref>
        ]. Online services,
such as online banking or online courses, require cheap, widely accessible and
reliable person identi cation techniques. It was shown that the dynamics of
typing is characteristic to particular users, and users are hardly able to mimic the
typing dynamics of others [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>Although the dynamics of typing, e.g. the time series of the duration of
keystrokes, is characteristic to users, it is obvious that even the same user can
not always type with the exactly same dynamics. This is illustrated in Fig. 1. The
gure shows the durations of the rst 25 keystrokes in case of typing the same
text by two di erent users. Each of the users typed the same text two times. The
time series of user1 are shown in the left of the gure, while the time series of
user2 are shown in the right of the gure. As one can see, the time series of the
same user are more similar to each other than the time series of di erent users.</p>
      <p>In particular, a peak (i.e., an exceptionally long keystroke) close to the fth
position is characteristic to user1, whereas exceptionally short keystrokes close
to position twenty are characteristic to user2. In case if we consider a large set
of users, such as millions of students participating in online education, it may be
di cult and time-consuming for human experts to identify patterns that are able
to reliably distinguishing users from each other. Therefore, approaches based on
machine learning are required for user identi cation based on typing patterns.</p>
      <p>
        In our solution, we consider the task of person identi cation based on the
dynamics of typing as a time-series classi cation problem, for which various
approaches have been introduced ranging from neural networks [
        <xref ref-type="bibr" rid="ref11 ref18">11, 18</xref>
        ] over Hidden
Markov Models [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to support vector machines [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and Bayesian networks [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
However, the 1-nearest neighbour (1NN) classi er with dynamic time warping
(DTW) as distance measure was shown to be an extremely competitive classi er,
outperforming many complex models, such as neural networks, Hidden Markov
Models or super-kernel fusion scheme [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>
        Although the empirical evidence is also justi ed by theoretical results [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ],
one of the recently observed shortcomings of nearest neighbour models is their
suboptimal performance in the presence of bad hubs [
        <xref ref-type="bibr" rid="ref12 ref17">12, 17</xref>
        ]. Informally, we say
that an instance x is a bad hub, if x appears as a nearest neighbour of surprisingly
many other instances, but x belongs to a class which is di erent from the class
of those instances that have x as their nearest neighbour. With hubness, we refer
to the presence of bad hubs, a phenomenon that has been observed in various
datasets, including time series datasets [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. For a more formal de nition of
bad hubs, we refer to [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], in which hubness-aware classi ers are surveyed and
applied to the classi cation of time series. Here, we only note that we made
similar observations for time series representing keystroke dynamics, i.e., bad
hubs are present in such data as well.
      </p>
      <p>As the aforementioned studies show, bad hubs are responsible for
surprisingly large fraction of the total classi cation error of nearest neighbour
classiers, therefore, reduction of the detrimental e ect of bad hubs can substantially
improve the accuracy of time-series classi cation. Consequently, we base our
solution on ECkNN, one of the recent hubness-aware machine learning techniques.
In Section 4 we present the results of our initial evaluation on a dataset
containing 200 typing sessions and we show that the proposed approach outperforms
popular time-series classi ers. Furthermore, we point out that we integrated the
proposed approach into a Python-based web server which allows to demonstrate
real-world applications of the proposed technique. Moreover, in order to motivate
research in this domain, we announce an open challenge.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Nearest neighbour regression with error correction</title>
      <p>Nearest neighbour regression with error correction (ECkNN) is a hubness-aware
extension of the kNN regression. By design it is suitable to various types of data,
e.g. vector data, time series, etc., given that an appropriate distance measure
between the instances of the dataset is available. As we work with time-series
data describing the dynamics of typing, the instances are time series in our case.
Next, we describe ECkNN in more detail.</p>
      <p>In its training phase, ECkNN implements error correction on the training
data. In particular, the corrected label yc(x) of an instance x is de ned as
8 1 P y(xi) if jIxj
yc(x) = &lt; jIxj xi2Ix
1</p>
      <p>
        ;
:y(x);
otherwise
(1)
where Ix denotes the set of those training instances that have x as one of their
k-nearest neighbours, jIxj is the size of the set Ix and y(x) is the original (i.e.,
uncorrected) label of instance x. When ECkNN is applied to predict labels for new
instances, it performs k-nearest neighbour regression using the corrected labels.
That is: for a new instance x*, ECkNN searches for the k-nearest neighbours of
x* among the training instances and outputs the average of the corrected labels
of the neighbours as the estimated label of x*. For more details about ECkNN
we refer to [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        As mentioned previously, the dynamics of typing is captured by time series
data. In order to use ECkNN with time series data, it is necessary to determine
the nearest neighbours of time series. For this purpose, we use Dynamic Time
Warping (DTW), an extraordinarily popular time series distance measure that
is robust to elongations and noise [
        <xref ref-type="bibr" rid="ref13 ref15">13, 15</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>Person identi cation based on typing patterns</title>
      <p>We base our solution on the wide-spread \classi cation-via-regression" approach.
In particular, we use ECkNN regression for the person identi cation task in the
following way: for each pair of users (u; v) we train a separate model. While
doing that, we associate time series describing the typing dynamics of user u
with label 0. Similarly, the time series of user v are associated with label 1.
When a new time series is presented to the trained model, the model outputs a
continuous value between 0 and 1 (bounds are inclusive). Values close to 0 (or 1,
resp.) indicate that, according to the model, the new time series is more likely
to represent the typing dynamics of user u (or v, respectively).</p>
      <p>Usage of pairwise models, i.e., models that distinguish between two users, is
consistent with the circumstances under which the person identi cation problem
arise in real-world applications: for example, in case of online exams and online
banking, the user claims an identity and the task is to decide if the claimed
identity matches the user's true identity. Assume that the claimed identity is u ,
and other users of the system are denoted by ui; 1 i n. In this case, for each
user ui (except u ), we decide if the typing pattern is more consistent with the
typing patterns of u than ui. These n decisions can be implemented in parallel
if the number of users is high and several computational units are available.1</p>
      <p>At each of the above decisions, a simple decision threshold of 0.5 could be
applied, i.e., given a model trained to distinguish between the typing patterns
of users u and v, if the model outputs less than 0.5 when a new time series
is presented to the model, then the decision is u, otherwise the decision is v.
However, the simple threshold of 0.5 may be suboptimal, therefore, we learn the
threshold in the following way: once the model is trained, we present the time
series of the training set to the model and obtain the output of the model for
the training time series. Then, we determine the threshold that gives the highest
accuracy on the training data.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Initial experimental evaluation</title>
      <p>Typing Dynamics Data We collected time series data describing the dynamics
of typing, or typing patterns for short. In the initial evaluation, we used the
data from four di erent users, each of them donated approximately 50 typing
patterns, resulting in a collection of 200 typing patterns in total. In each of
the typing sessions, the users were asked to type the same short text of a few
sentences. In particular, the users were asked to type the following text based
on the English Wikipedia page about Neil Armstrong:
1 As there might be users with similar typing dynamics, depending on the costs of
di erent types of errors, in order to successfully authenticate user u we might allow
a few of these pairwise decisions to \fail" in the sense that the model outputs that
the typing pattern is more likely to belong to user ui instead of u*. Concretely, in
case if we allow t of the pairwise decisions to \fail" in the above sense, we say that
we set the value of the tolerance parameter to t.</p>
      <p>That's one small step for a man, one giant leap for mankind. Armstrong prepared
his famous epigram on his own. In a post- ight press conference, he said that he
decided on the words just prior to leaving the lunar module.</p>
      <p>In each typing session, we measured both (i) the time between consecutive
keystrokes and (ii) the duration of each keystroke, i.e., the time between pressing
and releasing a key. We used a self-made JavaScript application, a PHP script
and a Python script to capture the aforementioned time series, save and
preprocess the data. Note that due to typing errors, the length of the typing patterns
(and the corresponding time series) varies slightly.</p>
      <p>Experimental protocol In order to simulate the scenario in which users provide
few typing patterns when they register into a system, we used the rst ve typing
patterns per user as training data. The remaining typing patterns were used as
test data in order to evaluate the system.</p>
      <p>
        We trained models to distinguish two users: i.e, we trained a separate model
for each pair of users. For each model, we measured the accuracy, i.e., the ratio
of correctly classi ed instances. We report accuracies averaged over all the pairs
of users. We used the binomial test suggested by Salzberg [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] to judge if the
di erences between the models are statistically signi cant or not.
      </p>
      <p>We measured the accuracy of our approach, denoted as ECkNN, and the
baselines in case of (i) using only the time series of the times between consecutive
keystrokes, (ii) using only the time series of the duration of keystrokes, and
(iii) using both of the aforementioned two time series. In the latter case, we
combined the output of the two models used in the rst two cases by averaging
their outputs.</p>
      <p>
        We used the publicly available ECkNN-implementation from the PyHubs
library.2 We set k = 5 for ECkNN which is in accordance with other works on
hubness-aware machine learning [
        <xref ref-type="bibr" rid="ref1 ref16">1, 16</xref>
        ].
      </p>
      <p>As described in Section I, 1NN-DTW was reported as an extremely
competitive time series classi er, therefore we used it as one of the baselines.
Addi2 http://biointelligence.hu/pyhubs
tionally, we performed experiments with k-nearest neighbour regression (kNN)
with DTW and k=5 and a decision threshold learned on the training data (see
Section 3 for the details of the \classi cation-via-regression" approach and how
we learned the decision threshold).</p>
      <p>Experimental results Fig. 2 and Fig. 3 summarize the results of our experiments.
Fig. 2 shows classi cation accuracy of the combined models that use both types
of time series. We observed that ECkNN outperforms both baselines
statistically signi cantly according to binomial tests at signi cance level of p = 0.001.
In Fig. 3, we examine the performance of both types of time series in more detail:
keypress duration time-series seems to be more informative than the times
between consecutive keystrokes. Most importantly, the combination of both types
of information leads to the best performance out of the examined cases.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Demo and open challenge</title>
      <p>In order to demonstrate applications of the proposed approach in real-world
systems, we integrated it into a Python-based web server.</p>
      <p>In order to motivate further research in this domain and to allow the
evaluation of various models and preprocessing pipelines, we published raw data
describing the dynamics of typing and announce an open challenge. The
description of the challenge and the dataset is available at:
The data used for the challenge contains more than 500 typing sessions. It was
collected from 12 users, therefore, the associated identi cation task is inherently
more challenging than the task we considered for the initial evaluation. With
\open challenge" we mean that the challenge shall run and submissions of new
solutions shall be possible as long as there is interest both from the side of the
scienti c community and the organizers.</p>
      <p>The performance of the proposed approach and the baselines is available
on the leaderboard as \ECKNN", \1NN" and \KNN". In the \Person
Authentication" task (Task 1), we set the tolerance parameter to t = 2, whereas in
the \Person Identi cation" task (Task 2) we used the majority vote of all the
pairwise decision models.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions and outlook</title>
      <p>In this paper, we considered the task of person identi cation based on the
dynamics of typing. We presented initial results of our experiments with ECkNN,
a hubness-aware regression technique. We compared the results of ECkNN with
1NN-DTW and kNN regression which are highly competitive baselines.</p>
      <p>We integrated the proposed approach into a Python-based web server which
aims to demonstrate the applicability in real-world systems. In order to
encourage large scale evaluation of various machine learning techniques and future
research, we announced an open challenge.</p>
      <p>
        In case of person identi cation based on keystroke dynamics, a relatively
small set of reliably labeled data is given, e.g. the typing patterns that were
recorded when the user registered to the system. However, substantially more
unlabeled data (or \weakly labeled" data, under the assumption that the user
claims an identity when she tries to log in) may be collected during the usage
of the system. The presence of unlabeled data was not taken into account in
our work, but it might be exploited using semi-supervised machine learning
techniques, such as the SUCCESS approach [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] that was designed for time series
classi cation.
      </p>
      <p>As hubness-aware approaches performed well for the person identi cation
based on the dynamics of typing, we envision that similar techniques may be
applied to person identi cation based on electroencephalograph (EEG) and
electrocardiograph (ECG) signals as well.</p>
      <p>Acknowledgments. We thank Ladislav Peska for implementing the submission
system used for the challenge. We thank Dora Neubrandt for her help with
the implementation of the server demonstrating person identi cation based on
keystroke dynamics. This research was performed within the framework of the
grant of the Hungarian Scienti c Research Fund { OTKA PD 111710. This
paper was supported by the Janos Bolyai Research Scholarship of the Hungarian
Academy of Sciences.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Buza</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nanopoulos</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nagy</surname>
          </string-name>
          , G.:
          <article-title>Nearest neighbor regression in the presence of bad hubs</article-title>
          .
          <source>Knowledge-Based Systems 86</source>
          ,
          <fpage>250</fpage>
          {
          <fpage>260</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Buza</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt-Thieme</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Motif-based classi cation of time series with bayesian networks and svms</article-title>
          .
          <source>In: Advances in Data Analysis, Data Handling and Business Intelligence</source>
          , pp.
          <volume>105</volume>
          {
          <fpage>114</fpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>G.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nikolov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shah</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>A latent source model for nonparametric time series classi cation</article-title>
          .
          <source>In: Advances in Neural Information Processing Systems</source>
          . pp.
          <volume>1088</volume>
          {
          <issue>1096</issue>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Devroye</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , Gyor , L.,
          <string-name>
            <surname>Lugosi</surname>
          </string-name>
          , G.:
          <article-title>A probabilistic theory of pattern recognition</article-title>
          , vol.
          <volume>31</volume>
          . Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Eads</surname>
            ,
            <given-names>D.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hill</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Davis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perkins</surname>
            ,
            <given-names>S.J.</given-names>
          </string-name>
          , Ma, J.,
          <string-name>
            <surname>Porter</surname>
            ,
            <given-names>R.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Theiler</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          :
          <article-title>Genetic algorithms and support vector machines for time series classi cation</article-title>
          .
          <source>In: International Symposium on Optical Science and Technology</source>
          . pp.
          <volume>74</volume>
          {
          <fpage>85</fpage>
          . International Society for Optics and
          <string-name>
            <surname>Photonics</surname>
          </string-name>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Gargiulo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fratini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sansone</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sansone</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Subject identi cation via ecg ducial-based systems: In uence of the type of qt interval correction</article-title>
          .
          <source>Computer methods and programs in biomedicine 121(3)</source>
          ,
          <volume>127</volume>
          {
          <fpage>136</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smyth</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Luther</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Modeling waveform shapes with random e ects segmental hidden markov models</article-title>
          .
          <source>In: Proceedings of the 20th conference on Uncertainty in arti cial intelligence</source>
          . pp.
          <volume>309</volume>
          {
          <fpage>316</fpage>
          . AUAI Press (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Marcel</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Del Millan</surname>
            ,
            <given-names>J.R.</given-names>
          </string-name>
          :
          <article-title>Person authentication using brainwaves (eeg) and maximum a posteriori model adaptation</article-title>
          .
          <source>Pattern Analysis and Machine Intelligence</source>
          ,
          <source>IEEE Transactions on 29(4)</source>
          ,
          <volume>743</volume>
          {
          <fpage>752</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Marussy</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buza</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Success: a new approach for semi-supervised classi cation of time-series</article-title>
          .
          <source>In: Arti cial Intelligence and Soft Computing</source>
          . pp.
          <volume>437</volume>
          {
          <fpage>447</fpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Monrose</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rubin</surname>
            ,
            <given-names>A.D.</given-names>
          </string-name>
          :
          <article-title>Keystroke dynamics as a biometric for authentication</article-title>
          .
          <source>Future Generation computer systems 16(4)</source>
          ,
          <volume>351</volume>
          {
          <fpage>359</fpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Nanopoulos</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alcock</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manolopoulos</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Feature-based classi cation of timeseries data</article-title>
          .
          <source>International Journal of Computer Research</source>
          <volume>10</volume>
          (
          <issue>3</issue>
          ),
          <volume>49</volume>
          {
          <fpage>61</fpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Radovanovic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nanopoulos</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivanovic</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Hubs in space: Popular nearest neighbors in high-dimensional data</article-title>
          .
          <source>The Journal of Machine Learning Research</source>
          <volume>11</volume>
          ,
          <volume>2487</volume>
          {
          <fpage>2531</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Sakoe</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chiba</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Dynamic programming algorithm optimization for spoken word recognition</article-title>
          .
          <source>Acoustics, Speech and Signal Processing, IEEE Transactions on 26(1)</source>
          ,
          <volume>43</volume>
          {
          <fpage>49</fpage>
          (
          <year>1978</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Salzberg</surname>
            ,
            <given-names>S.L.</given-names>
          </string-name>
          :
          <article-title>On comparing classi ers: Pitfalls to avoid and a recommended approach. Data mining and knowledge discovery 1(3</article-title>
          ),
          <volume>317</volume>
          {
          <fpage>328</fpage>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Tomasev</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buza</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marussy</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kis</surname>
          </string-name>
          , P.B.:
          <article-title>Hubness-aware classi cation, instance selection and feature construction: Survey and extensions to time-series</article-title>
          . In:
          <article-title>Feature selection for data and pattern recognition</article-title>
          , pp.
          <volume>231</volume>
          {
          <fpage>262</fpage>
          . Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Tomasev</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mladenic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Nearest neighbor voting in high-dimensional data: Learning from past occurrences</article-title>
          .
          <source>In: Data Mining Workshops (ICDMW)</source>
          ,
          <year>2011</year>
          IEEE 11th International Conference on. pp.
          <volume>1215</volume>
          {
          <fpage>1218</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Tomasev</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Radovanovic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mladenic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivanovic</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A probabilistic approach to nearest-neighbor classi cation: Naive hubness bayesian knn,</article-title>
          .
          <source>In: Proc. 20th ACM Int. Conf. on Information and Knowledge Management (CIKM)</source>
          . pp.
          <volume>2173</volume>
          {
          <issue>2176</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Wong</surname>
            ,
            <given-names>F.W.M.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Supian</surname>
            ,
            <given-names>A.S.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ismail</surname>
            ,
            <given-names>A.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kin</surname>
            ,
            <given-names>L.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soon</surname>
            ,
            <given-names>O.C.</given-names>
          </string-name>
          :
          <article-title>Enhanced user authentication through typing biometrics with arti cial neural networks and knearest neighbor algorithm</article-title>
          .
          <source>In: Signals, Systems and Computers</source>
          ,
          <year>2001</year>
          .
          <article-title>Conference Record of the Thirty-Fifth Asilomar Conference on</article-title>
          . vol.
          <volume>2</volume>
          , pp.
          <volume>911</volume>
          {
          <fpage>915</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Xi</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keogh</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shelton</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wei</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ratanamahatana</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          :
          <article-title>Fast time series classi cation using numerosity reduction</article-title>
          .
          <source>In: Proceedings of the 23rd international conference on Machine learning</source>
          . pp.
          <volume>1033</volume>
          {
          <fpage>1040</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>