<!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>Evolution of Financial Time Series Clusters (Discussion Paper)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Davide Azzalini</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fabio Azzalini</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mirjana Mazuran</string-name>
          <email>mirjana.mazuran@inria.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Letizia Tanca</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Inria</institution>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Politecnico di Milano</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Nowadays, a huge amount of applications exist that natively adopt a data-streaming model to represent highly dynamic phenomena. A challenging application is constituted by data from the stock market, where the stock prices are naturally modeled as data streams that uctuate very much and remain meaningful only for short amounts of time. In this paper we present a technique to track evolving clusters of nancial time series, with the aim of constructing reliable models for this highly dynamic application. In our technique the clustering over a set of time series is iterated over time through sliding windows and, at each iteration, the di erences between the current clustering and the previous one are studied to determine those changes that are \signi cant" with respect to the application. For example, in the nancial domain, if a company that has belonged to the same cluster for a certain amount of time moves to another cluster, this may be a signal of a signi cant change in its economical or nancial situation.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>A data stream is an ordered sequence of data elements that are made available
over time, and is potentially unlimited. Very interesting data stream applications
can be found in nance, where the life of a company evolves with time and, at
each time instant, is characterized by di erent streams of data reporting its stock
price, exchange volumes, balance data, and so on. Companies may even appear
and disappear from the market, or change their nancial behavior.</p>
      <p>Several techniques for analyzing streaming data have been studied: many rely
on the use of a sliding window, i.e. a model of the data based on a window that
moves over time, continuously taking into account the newest data. Also, in the
nancial context, a variety of clustering methods have been proposed to cluster
companies that have the same behavior, w.r.t. prices or other measures.</p>
      <p>However, when stock prices are concerned, clusterings done on di erent
windows { even though these might overlap greatly { tend to change a lot, due to
the high dynamics of the market and to the scarce permanence of relationships
between companies over time. In such a scenario the model tends to uctuate
and remains meaningful only for short amounts of time.</p>
      <p>Copyright c 2019 for the individual papers by the papers' authors. Copying
permitted for private and academic purposes. This volume is published and copyrighted
by its editors. SEBD 2019, June 16-19, 2019, Castiglione della Pescaia, Italy.</p>
      <p>We present PETRA, a Progressive clustEring TRAcker where the clustering
analysis is iterated over time in order to constantly provide a reliable, stable,
up-to-date and consistent model. PETRA also focuses on identifying \signi
cant" changes in the clusterings constructed over time by means of parameters
that allow the system to adapt to speci c application domains. When applying
PETRA to the case of stock prices, we can capture the intrinsic dynamics of the
stocks' (and companies') relationships, through the recognition of points in time
where their co-movements change, that is, we identify changes in the behavior of
a company relatively to the behavior of the other companies of the same cluster.
A company changing cluster is a signal to present to investors as well as a
building block for more accurate prediction tasks. For example, well-known companies
communicate more than small ones, however, small companies are often more
interesting for investors since they can bring a higher pro t. After clustering we
can use the rich information available for the well-known companies in a cluster
to obtain some guidelines for the small ones in the same cluster.</p>
      <p>
        PETRA is a part of a broader project: Mercurio [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], whose aim is to support
nancial investors in their decision process. In particular, PETRA helps investors
understand how companies in uence each other, for a deeper understanding of
the market structure. The system has been designed and optimized for the
nancial application domain; however, it can be applied to any set of time series with
rapidly evolving behaviors, provided that the clustering algorithm, the similarity
metrics and some other parameters are appropriately tuned. Figure 1 depicts an
example of stock-based companies' clustering.
      </p>
      <p>
        Most previous works on
clustering stock-market rms
showed how custom-made
clusters outperform traditional
industrial grouping criteria [
        <xref ref-type="bibr" rid="ref13 ref14">13,
14</xref>
        ]. Our work di ers from
them in that we move from
a static to a progressive
clustering approach, which allows
us to overcome The big
problem found when dealing with
      </p>
      <p>nancial information: stock
markets move fast, nancial
insights expire and get old
very quickly. Our progressive clustering provides fresh suggestions daily.</p>
      <p>
        Cluster Tracking in evolving data streams is partially covered by the scienti c
community. A lot has been done on visually tracking groups of objects [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], e.g., of
moving people [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] or facial features [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and on wireless channel modeling to track
multi-path components [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Our work is di erent because we are not interested
in tracking the shift in position of a cluster at consecutive time instants; rather,
we focus on tracking the membership of each object.
      </p>
      <p>
        General-purpose techniques [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ] exist that face the cluster-tracking
problem in terms of outliers, i.e. the clustering is considered valid until the number of
outliers crosses a prede ned threshold, then re-clustering is needed. In PETRA
instead, we re-cluster at each iteration since we are not just interested in having
a consistent model but also in detecting as soon as possible the entities that
change cluster, and promptly report it.
      </p>
      <p>
        MONIC [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] also models and monitors cluster transitions. However, PETRA
tracks the movements of the companies between clusters in order to generate
signals about each company, while MONIC is interested in the transition of the
entities between clusters with the scope of drawing conclusion on the lifetime and
stability of the clusters. Moreover, MONIC detects the transitions by keeping
track of the entity trajectories on spatiotemporal coordinates, while PETRA
detects movements by analyzing the contents of the clusters.
      </p>
      <p>Our objective is to dynamically track the evolution of a set of entities E =
(e1; e2; :::; ej ; :::; eN ) by iteratively clustering their data streams over a sliding
window Wi = [ti w; ti] of width w. Figure 1 depicts one such cluster and shows
how related companies appear inside the cluster. At each time ti, the sliding
window shifts one time-point ahead, and its content is clustered in K clusters
Ci = (C1i ; C2i ; :::; CKi ). Then, Ci is compared with Ci 1 by associating each new
cluster with its "previous version". At the end of the procedure PETRA identi es
those entities that have made a "persistent" change of cluster3. In particular, our
method is aimed at clustering time series that: (i) represent entities belonging to
the same domain (e.g. stock-market prices of di erent companies) and are enough
to be grouped into clusters; (ii) are sampled at regular intervals, with the same
sampling frequency; (iii) contain a number of time points su cient to allow a
sliding window to move along a signi cant number of positions4. Summarizing,
our main contributions are: (i) the identi cation of an approach to generate
clusters that are well-balanced w.r.t. the problem under consideration; (ii) the
design of a method to trace clusters' behaviors and spot entities' changes of
membership; (iii) the de nition of a set of rules needed to identify relevant entity
switches. Section 2 provides the details about our approach while in Section 3
we show the experimental results.
2</p>
    </sec>
    <sec id="sec-2">
      <title>The PETRA</title>
    </sec>
    <sec id="sec-3">
      <title>Method</title>
      <p>We rst discuss our design choices and some domain-dependent parameters that
need to be set in PETRA, then concentrate on the clustering procedure, and
nally show how we track the clusters along time.</p>
      <p>Time series clustering algorithms rely on similarity measures for quantifying
how homogeneous two observations are. PETRA uses similarity in time, which
is based on comparing di erent time series at the same time points, as it is the
most suitable one to identify sudden changes in the streams' behaviors.
3 Note that some changes might be less interesting because being temporary, in the
sense that one stream might return to a previous cluster after some time.
4 Note that the term signi cant is strongly domain-dependent and should be judged
by the designer.</p>
      <p>Davide Azzalini, Fabio Azzalinir, Mirjana Mazuran, and Letizia Tanca
finally show how we track the clusters along time. The description follows the
steps of Algorithm 1.</p>
      <p>K desired number of clusters;
i 0;
repeat</p>
      <p>CORR = computeCorrelationMatrix(Wi)
D = computeDistanceMatrix(CORR)
Ci=clusterData(D, K)
forall change 2 trackClusters(Ci, Ci 1) do
if change is relevant then</p>
      <p>trigger warning;</p>
      <p>
        The similarity
measures that can be adopted
for clustering time
series [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] range from
simple ones such as Euclidean
distance to more complex end
ones like Dynamic Time end
Warping (DTW). DTW is i i + 1;
extremely powerful, as it until new data keeps coming;
      </p>
      <p>nds a relationship be- Algorithm 1: The PETRA procedure
tween two time series S1 and S2 not only when S2 is obtained by shifting S1
in time, but also when S2 is a contraction or an expansion of S1; e.g. DTW
associates the last week of a company with the last month's behavior of another
company. However, this featu2.r1e isDneostignneecdheodicinesthaned npaanrcaimalectraiszea,twiohnesre we need
to compare companies on tTheimsea msereietsi mcluestinertienrgvaallgaornidthmats trheley soanmseimtiilmarietypmoienats,ures for quantifying
thus, simpler approaches, suhcohw ahsomtohgeenEeuoucslidtweoanobmseervtraitciosnasnadre.mPeEtTriRcsAbuasseesdsimo nilarity in time, which
correlation, are su ciently eisxpbaresesdsivone.comparing di↵erent time series at the same time points, as it is the
most suitable one to identify sudden changes in the streams’ behaviors.</p>
      <p>
        As for the clustering methoTdh,ePsEimTiRlaArityemmpealosuyrseshitehraatrcchanicable calduospteterdinfgo,r scilnucsetering time series [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
it does not require to set therannugmebfreormofsicmluplseteornsesa-spurcihorais, aEnudcliadteatnhedissatamnceettimoemiosre complex ones like
well suited for easy visualizaDtyionna.mUicsTinimgethWeaErpuinclgid(eDaTnWd)i.stDaTnWce iasnedxthreimerealrycphoicwaelrful, as it finds a
reclustering allows us to use Wlaatirodn'sshimpebtehtwodeenfotrwlointkimageese[r2i]e,s wSh1iacnhd, aSs2 wnoet wonillly sweeh,en S2 is obtained by
provides a big advantage inseh.tgih.fteDintTgrWaSc1kaisinnsogtciipmatheea,ssbtehu.etAlaatlsstoewawcehheekniotefSra2actisoiomanp,caotnnhyterwaPcittheioatnrhseoorlnaasnt mexopnathn’ssiobnehoafvSio1r;
Correlation corrij [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] betweoefnanother comopfatniym.Heoswereiveesr,i this feature is not neeadnedd ain the financial case,
each pair and j is computed
global similarity matrix CORwRheries wobetnaeiendetdo. cTohmepna,retocoombptaaninieas osnuitthaebslaemineptiumtef oinrtaerval and at the same
clustering algorithm, a transtfiomrmepaotiinotn, tfhroums, scimorprleelraatpiopnrocaochees,csieunchtsatsothdeisEtaucnlcideesains metrics and metrics
needed. According to Gowerbaansedd Lonegceonrrderlaet[3io]n,,ifarCe OsuRciRentilsyaexpporseistsiivvee.semide nite
similarity matrix, the dissimilaArsitfyor mthaetcrliuxstDerinwg hmeertehoddi,j P=ETpRA(1empclooyrsrihji)eraisrchaical clustering, since
matrix of euclidean distanceits.doFeisnnaollty,retqhueirewtiodtshet theonfutmhbeesrliodf icnlugsters a-priorai,nadnd at the same time
w window,
the number of desired clusticeslruwssteKellris,nugaitraeedllolfweofrsteuaasssytopvuaissrueaamWlizeaatrtedior’sns.miUnestihPnogEdaTfoERruAlcinliskdiaengacene[d2ti]s,htweanhciceha,nads hwieerwaricllhsiceae,l
best choice strictly depends purpovoindetshae baipgpaldicvaatnitoangegionatl;heintrSaeccktiniognphawsee. Aprteesaecnht iateration, the Pearson
3
possible solution to performCaonrreeldatuiocnatceodrrgiju[e1s8s];bwetewecehnoesaecha pwaiirnodfotwimoefse1r0ie5s idaanyds j is computed and a
and a number of clusters eqgulaolbatlosi4m.ilarity matrix CORR is obtained. Then, to obtain a suitable input for a
At each new iteration, tchleustering algorithm, a transformation from correlation coecients to distances is
needdeids.taAncccoerdminagtrtioxGDoweisr acnodmLpeugetneddref[o3r], tifhCeOpRorRtiiosnaspositive semidefinite
of time series inside the winsdimowila.rTityhemn,attrhixe, hthieeradriscshi micialalrcitlyusmteartirnixg DusiwnhgerWeadrijd'=s p(1 corrij) is a
linkage method is performed, a hierarchy of clusters { represented by means of a
dendrogram like in Figure 2 { is obtained, and the dendrogram is cut in order to
obtain K clusters. Ward's method promotes the merges of small clusters, which
is crucial to the tracking phase since well-balanced clusters are easier to track.
      </p>
      <p>
        However, depending on the level of the cut, we obtain di erent numbers of
clusters, and a constant-height cut is not suitable in this case: cutting a
dendrogram to obtain a xed number of clusters irrespectively of its general structure is
likely to result in highly unstable clusters. Langfelder at al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] solved the
problem of sub-optimal performances on complicated dendrograms presenting the
Dynamic Tree Cut (DTC) algorithm, which provides a dynamic branch-cutting
method for detecting clusters in a dendrogram, depending on their shape. Like in
the standard dendrogram creation procedure, clusters are merged in a
bottomup fashion, but this merging depends on a set of parametric criteria such as the
minimum size of each cluster and the minimum gap between the joining heights.
By using DTC we can obtain much more balanced clusters, both in their size and
composition, avoiding the downsides of the standard approach and facilitating
the tracking phase. Figure 2 shows how, although both cuts identify three
clusters, those obtained with the xed-height cut are highly imbalanced (i.e. there
are two clusters of just one element), while DTC cut delivers very balanced
clusters.
      </p>
      <p>
        The goal of the tracking phase
is to observe how clusters evolve
and how the clustered streams
change their membership. To FDiyxneadm­hieci gtrhete c cuutt
track cluster dynamics, we have
tdoi reerceongtntiizme etshweistahmouetcrleulsytienrgs oant e1 e2 e3  e4 e5 e5 e6
any external reference. We ad- Fig. 2. Fixed-height versus Dynamic Tree Cut
dress this problem by using the
Jaccard similarity index [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and Linear Programming (LP). Given two
clusterings Ci and Ci 1 obtained from the series over two consecutive windows Wi
and Wi 1, we compute the Jaccard score of each pair of clusters in the two
clusterings. The pairs with highest Jaccard score are the most similar clusters,
likely representing the same cluster at consecutive time points. Of course, once a
cluster is ascribed to one predecessor it cannot be ascribed to any other one: each
cluster is linked to one and only one predecessor. This can easily be formalized in
LP. Given two clusterings Ci = (C1i ; C2i ; :::; Chi; :::; CKi ) and Ci 1 = (C1i 1; C2i 1;
:::; Cji 1; :::; CKi 1), we de ne the square matrix M of dimension K as the
matrix of the Jaccard scores of all the possible pairs (Chi, Cji 1) of clusters. Then
we de ne the square matrix X as a decision variable matrix of dimension K,
such that xhj is 1 if J ac(Chi; Cji 1) in M is chosen by the optimization process,
0 otherwise. The LP model aims to select from M the K values having
highest sum, with the strong constraint that each selected value can share neither
the row nor the column with the other selected values. This is equivalent to
selecting the K cluster pairs with the highest Jaccard scores, without selecting
a cluster more than once. The objective function is de ned as maximize M X
(where represents the element-wise matrix product), subject to the constraints:
Pj Xhj = 1 8h 2 [1; K], Ph Xhj = 1 8j 2 [1; K], Xhj 2 N 8h; j 2 [1; K].
      </p>
      <p>At each new iteration PETRA moves its analysis forward of one time point,
performs a new clustering and links each new cluster to its "previous version".
By doing so, we detect when an entity moves to another cluster. Three types of
change are possible:
{ exit : a company exits the Reference Cluster, moving into a di erent cluster;
{ re-entry : an entity re-enters the Reference Cluster;
{ change outside the reference cluster : an entity moves between two
"non</p>
      <p>Reference Clusters".</p>
      <p>Note that the Reference Clusters strictly depend on the domain under
assessment; in our use case the reference clusters turn out to be the industrial sectors.
Reference clusters are re-computed every time we move the time window, and
are assigned the industrial sector of the majority of the companies inside it.
Thus, a cluster that contains mostly banks will be assigned the label \Bank",
one that contains mostly automotive companies will be assigned \Automotive",
and so on. For example, the industrial sector of Unicredit, a famous Italian bank,
is \Bank", thus its reference cluster is the one that contains mostly banks. After
an iteration, if most of the companies inside Unicredit's cluster are banks, we
say that Unicredit is in its reference cluster, and outside its reference cluster
otherwise. This allow us to give more importance to those cluster changes that
involve the Reference Cluster.</p>
      <p>Note that, when using a sliding window, the change in the new con guration
might be caused by the new point added or by the one that has been removed.
Our goal is to detect changes that are caused by current events, thus, PETRA
triggers warnings only when a change is caused by the new point added. To do so
we use the intersection window Wi\ = [ti w; ti 1] = Wi \ Wi 1, and the union
window Wi[ = [ti w 1; ti] = Wi [ Wi 1: by computing the clustering also on the
intersection window and comparing it with that of Wi we can say, in case they
are di erent, that the new time point ti has actually in uenced the clustering
results. Moreover, by computing the clustering also on Wi[ and comparing it
with that of Wi, if no change has happened, we can also say that the removal
of the last point ti w 1 has not contributed to the change, meaning that it is
entirely due to the new point added.</p>
    </sec>
    <sec id="sec-4">
      <title>3 Experimental Results</title>
      <p>To test and validate PETRA in a real application, we perform a market
simulation consisting in the purchase and sale of companies' stocks. This is because,
since cluster switches are a latent feature, there is no general ground truth to
test against and prove their actual relevance directly. However, as far as the
nancial domain is concerned, we can use the market gain as an indicator for
the goodness of the clustering performed by PETRA.</p>
      <p>We consider the stock market prices of the 40 most highly capitalized
companies in the Italian Stock Exchange 5 between 2008 and 2017. There are 2 values
for each trading day: the opening price (open) and the closing price (close); we
cluster based on the close-open indicator. Among the 40 companies we randomly
select some of them as leaders. Leaders are companies whose behaviour we know
in advance (i.e. when their price trend changes): for each of them we identify
some companies that are \close to the leader" (friends) for which we don't know
the future behavior. The simulation consists in buying and selling stocks of the
friends depending on the behavior of the leaders. If the clustering is correct, the
friends' behavior is similar to the leader's one, hence the simulation will buy and
sell the stocks at the right time, resulting overall in a pro t.</p>
      <p>
        For the validation, since no ground truth for the trend changes of a company's
stock price is available, and since the state-of-the-art techniques for segmenting
5 https://en.wikipedia.org/wiki/FTSE MIB
time series revealed to be not suitable as they do not lend themselves to a unique
parametrization suitable for all the companies, we designed an ad-hoc procedure
for identifying the major changes in the price trend of a leader a-posteriori. The
procedure divides the price timeline of a company into intervals of up-trend,
down-trend and congestion6 according to the position of the company's price
w.r.t. three moving averages over the price [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. For each friend, its closeness to
the leader is evaluated using PETRA, thus, we rst need to appropriately tune
the window length and the number of clusters.
      </p>
      <p>The width of the sliding window is a crucial parameter: a too narrow window
would result in an excessive sensitivity providing poor generalization potential,
while with a too wide one we risk to miss important events. To identify the best
width we analyze each possible width value, that is: (i) for each value n between
2 (the smallest possible window) and 1260 (half of the 2008-2017 period) we
divide the companies' time series into segments of width n; (ii) for each n, for
each time segment T of length n, and for each pair of companies, we compute
the correlation between their segments, and arrange them all into a matrix AT;n;
(iii) we compute the di erence between each correlation matrix and the one at
the previous time slot; (iv) we compute their variance and then (v) we average all
variances together obtaining a single score for each window width n. We chose the
value associated with the smallest score corresponding to 105 days. We estimated
the number of clusters through knee/elbow analysis, which suggested an optimal
number of 4 clusters. After parameter tuning, the simulation picks 3 leaders and
then runs PETRA which, at each iteration, adopts a conservative policy:
{ If a leader enters an up-trend phase, pick the 4 closest companies in the same
cluster as friends and buy them.
{ If a leader enters a down-trend phase, sell all its friends.</p>
      <p>{ If a friend changes cluster, sell it.</p>
      <p>To constitute valuable evidence we run the simulation ten thousand times over
di erent portfolios of leaders and then averaged the pro ts. Comparing the
results to a stock market index is the common practice when it comes to market
simulation, thus, we use the FTSE MIB index as a baseline; Figure 3 reports the
aggregated results for each year by showing the average pro ts obtained with
PETRA and the FTSE MIB pro ts for the same year. The pro ts yielded by our
procedure are always positive: even in years like 2008, when the market
underwent a severe crisis, our procedure generated pro ts. Although there are certain
years in which FTSE MIB outperforms our approach, our results remains still
very comparable, especially when considered on the long term.</p>
      <p>
        The traditional approach [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] to validating Stock Market Clustering is to check
if the resulting clusters are consistent w.r.t. the business sectors. Being the
industrial sectors static entities, we decided not to use this approach for the validation
since the aim of our procedure is to dynamically spot anomalies and changes.
Nevertheless our clusters have proved to be consistent also under this point of
view. The four clusters identi ed by our procedure coincide with the sectors:
banking, energy, consumer products and industrial products.
6 A period in which the price undergoes oscillations without a clear direction.
We presented a technique 20
to cluster time series where 10
the clustering is iterated over 0
time and, at each iteration, -10
the di erences between the -20
current clustering and the -30
previous one are studied to -40
spot signi cant changes. -50
      </p>
      <p>We are grateful to U. P.</p>
      <p>De Vos and to L. Raimondi
for taking part in the
development of the algorithms and
the analysis of the results.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>S.</given-names>
            <surname>Aghabozorgi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Shirkhorshidi</surname>
          </string-name>
          , T. Y. Wah:
          <article-title>Time-series clustering-A decade review</article-title>
          .
          <source>Information Systems</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Ward</surname>
          </string-name>
          Jr.:
          <article-title>Hierarchical grouping to optimize an objective function</article-title>
          .
          <source>Journal of the American statistical association</source>
          (
          <year>1963</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Gower</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          <article-title>Legendre: Metric and Euclidean properties of dissimilarity coe - cients</article-title>
          .
          <source>Journal of classi cation</source>
          (
          <year>1986</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>P.</given-names>
            <surname>Langfelder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , S. Horvath:
          <article-title>De ning clusters from a hierarchical cluster tree: the Dynamic Tree Cut package for R</article-title>
          .
          <string-name>
            <surname>Bioinformatics</surname>
          </string-name>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>M.</given-names>
            <surname>Gavrilov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Anguelov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Indyk</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          <article-title>Motwani: Mining the stock market: Which measure is best?</article-title>
          .
          <source>ACM SIGKDD</source>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>D.</given-names>
            <surname>Azzalini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Azzalini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Greco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mazuran</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          <article-title>Tanca: Event Recognition Strategies applied in the Mercurio Project</article-title>
          .
          <source>MIDAS</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>K.</given-names>
            <surname>Granstrom</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Baum</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Reuter: Extended Object Tracking: Introduction, Overview and Applications</article-title>
          .
          <source>Journal of Advances in Information Fusion</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>S. J.</given-names>
            <surname>McKenna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jabri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Duric</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rosenfeld</surname>
          </string-name>
          , H. Wechsler:
          <article-title>Tracking groups of people. Computer vision and image understanding (</article-title>
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>M. N.</given-names>
            <surname>Islam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Seera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. K.</given-names>
            <surname>Loo</surname>
          </string-name>
          :
          <article-title>A robust incremental clustering-based facial feature tracking</article-title>
          .
          <source>Applied Soft Computing</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>C. Huang</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>He</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Zhong</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Ai</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <article-title>Zhong: Comparison of Automatic Tracking and Clustering Algorithms for Time-Variant Multipath Components</article-title>
          . Globecom
          <string-name>
            <surname>Workshops</surname>
          </string-name>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. D. Barbara:
          <article-title>Requirements for clustering data streams</article-title>
          .
          <source>ACM SIGKDD Explorations Newsletter</source>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>D.</given-names>
            <surname>Barbara</surname>
          </string-name>
          , P. Chen:
          <article-title>Tracking Clusters in Evolving Data Sets</article-title>
          . FLAIRS Conference (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>E. J.</given-names>
            <surname>Edwin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Gruber</surname>
          </string-name>
          :
          <article-title>Improved forecasting through the design of homogeneous groups</article-title>
          .
          <source>The Journal of Business</source>
          (
          <year>1971</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. S. Aghabozorgi, T. Y. Wah:
          <article-title>Stock market co-movement assessment using a threephase clustering method</article-title>
          .
          <source>Expert Systems with Applications</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>M. Spiliopoulou</surname>
            , I. Ntoutsi,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Theodoridis</surname>
          </string-name>
          , R. Schult:
          <article-title>Monic: modeling and monitoring cluster transitions</article-title>
          .
          <source>ACM SIGKDD</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. J. Han,
          <string-name>
            <surname>J</surname>
          </string-name>
          . Pei,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Kamber: Data mining: concepts and techniques (</article-title>
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>