<!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>
      <journal-title-group>
        <journal-title>We select two large data
sets, i.e., dblp and dbgen. From dblp with</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>T3: On Mapping Text To Time Series</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tao Yang</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dongwon Lee?</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>The Pennsylvania State University</institution>
          ,
          <addr-line>University Park PA 16802</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2000</year>
      </pub-date>
      <volume>5</volume>
      <issue>359</issue>
      <abstract>
        <p>We investigate if the mapping between text and time series data is feasible such that relevant data mining problems in text can find their counterparts in time series (and vice versa). As a preliminary work, we present the T3 (T ext T o T ime series) framework that utilizes different combinations of granularity (e.g., character or word level) and n-grams (e.g., unigram or bigram). To assign appropriate numeric values to each character, T3 adopts different space-filling curves (e.g., linear, Hilbert, Z orders) based on the keyboard layout. When we applied T3 approach to the “record linkage” problem, despite the lossy transformation, T3 achieved comparable accuracy with considerable speed-up.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Despite significant advancement in each area, data mining research in textual
data (e.g., web pages of search engines, citations of digital libraries, relationship
data in social networks) and time series data (e.g., network traffic observations,
daily fluctuations of stock prices) have not been developed in a close
synchronization. New techniques developed in one area do not easily get carried over
to the other area. This is partly due to the fact that although both deal with
many similar problems such as defining appropriate distance functions or
finding interesting patterns, their subject domains are different – i.e., alphabetical
strings vs. numerical signals. Therefore, toward this lack of connection between
the emerging time series and the traditional text mining approaches, in this
paper, we investigate if there exists feasible transformation between two data
types such that relevant data mining problems in one data type can find their
counterparts in the other type. We are interested in whether and to what extent
the performance of mining solutions developed in one domain can be improved
over the solutions in the other domain.</p>
      <p>Toward this objective, as a preliminary work, we present the T3 (T ext T o
T ime series) framework to map text data to time series data. During the
transformation of the entire text corpus, T3 utilizes different combinations of
granularity (i.e., character level or word level) to extract text units from strings.
Furthermore, T3 utilizes n-grams (i.e., unigram, bigram or trigram) to form
subsequences of text units. In order to assign appropriate numeric values to each
character, T3 adopts different space-filling curves (i.e., linear, Hilbert, Z orders)
based on the keyboard layout. In addition, to associate real values to each token,
T3 uses the tf-idf weight of the traditional weighting scheme from information
? Partially supported by IBM and Microsoft gifts.
retrieval and text mining. We apply the T3 framework to the Record Linkage
problem, one of the traditional data mining problems, to determine whether or
not two entities represented as relational records are approximately the same.
Through extensive experiments using both real and synthetic data sets, the
efficacy of our proposed schemes is experimentally validated. To the best of our
knowledge, this is one of the first attempts to solve a text mining problem in
time series domain. Our experiments reveal that T3 shows comparable accuracy
(despite the lossy transformation in T3) when compared to a popular distance
measure (e.g., Levenshtein distance) in text domain. However, T3 also achieves
much improved speed-up thanks to the numerical data of time series domain.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Time series data mining has received tremendous attention in the data mining
community during the last decade. Many time series representation methods such
as Discrete Fourier Transformation (DFT) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], Discrete Wavelet Transformation
(DWT) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], Piecewise Aggregate Approximation (PAA) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], Singular Value
Decomposition (SVD) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and Symbolic Aggregate approXimation (SAX) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] etc.
have been proposed together with the corresponding similarity measures such
as Euclidean Distance (ED) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], Dynamic Time Warping (DTW) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], Distance
based on Longest Common subsequence (LCSS) [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and so on. Recently, [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
summarized and evaluated the state-of-the-art representation methods and
similarity measures for time series data through extensive experiments.
      </p>
      <p>
        On the other hand, the
gene8kr]n,aolmwliennrkgaaesg-perupercrgooerbdl[e1m0li]n,hkcaaistgaebtei[oe2nn, eKKDt-Nocmc…NeCalnusstering dRaSteatrcbionargsde 132R...eRRRseeeecccaooorrrrcdddhICCPnlldruaoessbxtseliienfrimigcnagstion Text
matching [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], object match- Research Results Text 54..SAismsoila.rRituyledisMcionvinegry
ing [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], entity resolution [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], T^3
authority control [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], and ap- Real Values
proximate string join [
        <xref ref-type="bibr" rid="ref4 ref9">4, 9</xref>
        ], to Time
epnsaatpmaeerdsava[6fne,cw1e9.m]Eepxnrctoevloliedfnetthteshuelrilvnaekty-- SdyaSmteabrboiealiszseed DimSeynmsbioonlizRaetidounction eFSWtoAcau…Xvreielerts
awgee pprreosbelnemte.dInthoeurnroevceelntidweoark, STeimriees Algorithm SHuafsfhixinTgree
of solving the record linkage Comparison Research Results eBtLcA…ST
problem using BLAST, one of
the most popular gene sequence Fig. 1. Overview of the T3 framework.
alignment algorithms in
Bioinformatics [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] . We proposed four variations of linkage solutions to translate text
data into DNA sequences and demonstrated the good combination of accuracy
and speed of applying BLAST to record linkage. However, none of these
existing works attempted to solve the linkage problem using time series mining
techniques as we did in this paper. Recently the authors in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] mentioned a
Time Series
method to transform text into a time series representation in the case of
translating biblical text in both English and Spanish. The basic idea is to convert the
bible text into bit streams based on the occurrences of a particular word in the
text. Then a time series is generated based on the number of word occurrences
within a predefined sliding window across the bit streams. Although it is useful
in the case of generating time series for the translation versions of the same text
in two different languages, their method can not been directly applied to the
record linkage problem because each record may have different sets of words and
it would be hard, if not impossible, to find a common word among them before
the time series conversion. To the best of our knowledge, our effort is one of the
first attempts to solve the record linkage problem in time series domain.
3
      </p>
      <p>The T3 Framework
The basic idea of T3 is illustrated in Figure 1. Instead of solving data mining
problems on string/text data, we first scan the string database using the
proposed transformation schemes in T3. After the string database is mapped to a
new time series database, we then employ dimension reduction and
symbolization techniques directly on the real values of time series. In general, T3 serves
as a convenient bridge to connect two subject domains: numerical signals and
alphabetical strings. Therefore, our approach can be considered as a novel
complement to existing text mining algorithms which were solely built for generic
use based on string manipulation. We illustrate our idea using a simple example
in Figure 2. The first two records are referring to the same person and the third
record belongs to a different person. We can easily see that the time series of the
first two records preserve similar shapes in real-value domain (with some
shifting) while the time series of the third record has a rather different shape. Given
any sequence s from a database of textual sequences D, T3 utilizes different
combinations of granularity, n-grams and score assignments to convert strings
to time series as follows.</p>
      <p>Granularity. Each record or document in text domain can be viewed as a
sequence of characters or word tokens. To transform text data into time series,
T3 can use different units of text data: (1) character level : An alphabet letter is
regarded as a single text unit. In the transformation, ignoring upper/lower cases,
we consider 64 (= 26 + 10 + 28) cases – i.e., 26 cases for 26 English alphabets,
10 cases for 10 numbers (e.g., 0 to 9), and 28 cases for all special characters
such as @, #, $. We do distinguish among special characters since some of special
characters in record strings appear in our data sets; and (2) word level : At this
granularity, an English word (also called “token”) is regarded as a single text unit
and T3 simply extracts each token from sequences and then assign appropriate
values to each token based on the weighting scheme.</p>
      <p>
        N-grams. In statistical natural language processing, an n-gram is a
subsequence of n consecutive items from a given sequence. These items could be
symbols, letters, or words according to the application. As mentioned above, in
our T3 framework, we treat either a character or a token as the single unit of
sequences. Therefore, an n-gram in T3 is a sub-sequence of n consecutive
“characters” at character level and a sub-sequence of n consecutive “tokens” at word
level. In particular, T3 adopts three sizes of n-grams – unigram, bigram and
trigram. Table 1 shows an example of how to transform the record “time series
data mining” based on different combinations of granularity level and n-grams.
Score Assignment. At this stage,
T3 assigns appropriate numeric val- Record #1: Steve Allen 15201-B Burbank Bl. Van Nuys CA
ues in order to actually convert strings Record #2: Allen, S., 15201 Burbank Blvd Van Nuys California
to time series. Based on different lev- Record #3: Woody Allen 930 5th Ave. New York NY
els of granularity, T3 adopts different (a) Original string records
swceoirgehstitnogssucbhseemquesenicnesorodfertetxot ausnsiitgsn. 00..86 Record #1
At character level, first, T3 uses the 0.4
QWERTY keyboard layout to allo- 0.020 5 10 15 20Record #225 30 35 40 45
cate each text unit (i.e., alphabets, 0.8
numbers or special alphabets) into equal- 00..46
length or varying-length bins within 0.2
the range of [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ]. Then the median 00 5 10 15 20Record #325 30 35 40 45
0.8
value of each bin is used to represent 0.6
the corresponding character. During 00..24
the allocation of bins, we consider the 00 5 10 15 20 25 30 35 40 45
following three possible layouts: (1)
Linear order is simply based on each (b)Time series after transformation
key position on the keyboard follow- Fig. 2. A simple example of
transforming the order of row by row. Each ing text to time series.
character is then assigned an
appropriate real value within the range [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ]; (2) In the Hilbert order, we regard the
keyboard as a small 2D space and then adopt the space-filling curve techniques
to map 2D space to 1D sequence. After we get the 1D sequence, we then
allocate it to uniform bins within the range [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ] so that each character is assigned
a real value. Hilbert order has good locality-preserving behaviors so that
alphabets from similar locations in the keyboard layout have the similar real values
during the score assignment. Our idea is motivated by the fact that alphabets
from the similar locations in the keyboard have a higher probability of typo,
a common issue in the record linkage problem; and (3) In addition to Hilbert
space-filling curve, we also implement the Z order space-filling curve. Z order
also has a good locality-preserving behavior similar to the Hilbert order. We are
interested in whether there is a significant performance difference between these
two space-filling curves.
      </p>
      <p>At word level, second, T3 uses the tf-idf (term frequency-inverse document
frequency) weight of the traditional IR weighting scheme. The tf-idf weight is
a statistical measure to estimate how important a token in a string record is
within a record database such that it increases proportionally to the number of
times that the token occurs in the string but is offset by its frequency in the
database. Each token of a record string is assigned an importance weight using
the tf-idf weight such that the whole string can be converted into a time series.
Discussion. Note that the Coding Transformation
three dimensions of approaches char + unigram {t,i,m,e,s,e,r,i,e,s,d,a,t,a,m,i,n,i,n,g}
(i.e., granularity, n-gram, and char + bigram {ti,im,me,es,se,er,ri,ie,es,
score assignment) in T3 are sd,da,at,ta,am,mi,in,ni,in,ng}
not exhaustive at all. One can char + trigram {tim,ime,mes,ese,ser,eri,rie,ies,esd,sda,
easily devise more sophisticated word + unigram da{t,taimtae,t,asmer,iaems,i,dmatina,,inmi,inniinn,gin}g}
transformation schemes from word + bigram {time series, series data, data mining}
text strings to numeric time word + trigram {time series data, series data mining}
series. For instance, as to the
score assignment dimension, Table 1. Examples of T3 transformation.
in addition to the keyboard layout based assignment for the character level or
weighting based assignment for the word level, one may use Linguistic
characteristic (e.g., while a character-level bigram “on” occurs frequently, another
bigram “xz” rarely occurs in English) to assign different assignment scores.
Similarly, domain-specific characteristics of text data can be adopted. For instance,
instead of character-level or word-level, one may use phrase-level or
paragraphlevel summary as the basic text unit when dealing with documents. Since the
immediate goal of this paper is first to evaluate the validity of T3 framework
to show that “there exist some reasonable information-lossy conversion schemes
from text domain to time series domain so that text-based data mining problems
can be solved in time series domain”, we rather leave the development of more
sophisticated conversion schemes in T3 framework to the future work.
4</p>
    </sec>
    <sec id="sec-3">
      <title>Experimental Validation</title>
      <p>In order to validate our proposed T3 framework, we use the record linkage
problem. In a nutshell, once we transform all textual records into time series data
using T3 framework, for a given query time series q, we attempt to retrieve q’s
true duplicate time series. Then, we compare the performance of T3 with that
of a traditional record linkage solution that uses the text string as input. If the
performance of T3 in solving the record linkage problem in time series domain
is comparable to that of a traditional record linkage solution, then it shows the
validity of our proposed T3 framework. Since the transformation schemes in T3
“lose” some information of original text string (i.e., lossy conversion), we expect
the accuracy of T3 framework to drop slightly, compared to the accuracy of a
traditional record linkage solution. However, what we are more interested in these
experimentations is the comparison among different schemes in T3 framework
and any possible benefits of those schemes.</p>
      <p>Set-Up. Table 2 shows the summary of data sets that we used in our
experiments. The first five data sets map, bird, business, census, and university
are real data sets1 which contain real string data and real errors. The data</p>
      <sec id="sec-3-1">
        <title>1 Downloaded from: http://secondstring.sourceforge.net/</title>
        <p>Name
map
bird
business
census
university</p>
        <p>cora
restaurant
celebrity
dblp
dbgen</p>
        <p>Data Error
real real
real real
real real
real real
real real
real real
real real
real real
real synthetic
synthetic synthetic</p>
        <p>Domain # of records Max # of duplicates # of queries # of targets
map name 337 2 19 19
bird name 982 2 67 67
business name 2,139 2 279 279
census info. 841 2 326 326
university name 116 16 15 15</p>
        <p>citation 1,326 5 98 194
restaurant info. 864 2 111 111
celebrity address 2615 2 276 276</p>
        <p>citation 5359 5 1,369 3,991
mailing list 9,947 19 960 8,987</p>
        <p>Table 2. Summary of data sets.</p>
        <p>Name
bird
business
restaurant
celebrity
dblp
dbgen</p>
        <p>Sample Data
“Gavia stellata Red-throated Loon”</p>
        <p>“3Com Corporation”
“cassells 3266 w sixth st la 213 480 8668 hamburgers”
“ANDRE AGASSI 8921 ANDRE DR. LAS VEGAS NV 89113”
“Bell Data Modelling of Scientific Simulation Proams SIGMOD Conference 1982”
“Colbri P Beer 478 Naftel St 6j2 Rio Blanco PR 00744”</p>
        <p>
          Table 3. Examples of some data sets.
sets cora, restaurant2, and celebrity3 are also real data sets containing real
string data and real errors. We pre-processed each data set to delete some of
the duplicates which were incorrectly labeled. The citation data set dblp was
generated using real citation records from similar venues of DBLP. We randomly
selected ten venues from similar research domains such as SIGMOD, PODS, and
EDBT, and again randomly selected citations published in those venues. Then,
we generated duplicates by injecting typographical errors. Using the data
generation tool, DBGen [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], we generated one synthetic data set dbgen containing
mailing list information. Note that unlike aforementioned data sets, this data set
contains only synthetically generated data and errors. In order to get a general
idea, Table 3 shows examples of record strings in some of the data sets.
        </p>
        <p>
          As for distance measures, we use the Levenshtein Distance (LD) in text
domain and Euclidean Distance (ED) and Dynamic Time Warping (DTW) in
time series domain. All measures are known to work well for order-conscious
text or time series data [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Since ED requires two time series to have the same
length, in our experimentation, we augment the shorter time series to have the
same length as the longer time series by simply adding prefix or suffix of median
values (i.e., 0.5). To evaluate the efficiency and effectiveness of the proposed
T3 framework, we mainly use two evaluation metrics – speed and accuracy. In
particular, to measure the speed of a method, we use the Running Time (T)
excluding any pre-processing steps. To measure the accuracy, we use the average
Precision (P) and Recall (R). Suppose that T denotes a set of true matching
records and S denotes a set of records retrieved by an algorithm. Then, we have:
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>2 Downloaded from: http://www.cs.utexas.edu/users/ml/riddle/</title>
        <p>3 Provided by Ned Porter at US Census Bureau.
precision= |S∩T | and recall= |S∩T | . We will use the precision-recall (PR) graph
|S| |T |
to present the accuracy.</p>
        <p>Comparison of Transformation Schemes in T3. We first compare the
performance of different combinations of granularity, n-grams and score assignment
in T3. In this comparison, we choose one distance function (i.e, either ED or
DTW) and then perform tests of all major coding schemes using the same
distance measure. Figures 3(a) and (b) present the precision of the record linkage
task using ED and DTW, respectively. Among data sets, the results of tests on
celebrity, restaurant, and cora are presented. In Figure 3(a) with ED, note
that both Hilbert and Z order based schemes outperform the others with
respect to the precision. This is reasonable because both Hilbert and Z order have
a good locality-preserving behavior such that alphabets in the neighborhood in
the keyboard have the similar real values during the score assignment. Therefore,
this can reduce a number of false positives in cases when true duplicates have
some dissimilar characters caused by typos or data entry errors. Between these
two orders, Hilbert order performs slightly better than Z order scheme, but not
significantly. Figure 3(b) shows the similar results when DTW is adopted as the
distance function in the experiment.</p>
        <p>Another interesting finding is that the word-level transformation schemes
using tf-idf weighting as scores do not show a significantly better precision,
although they can find true duplicates faster because of the shorter time
series generated. The reason is that using the word-level schemes based on tf-idf
weights, the resulting time series is entirely determined by the tf-idf weight of
each token. To some extent, we lose the lexical information of tokens. For
instance, there might exist a situation where two tokens are completely different
but happen to carry equal or similar tf-idf weights. This can affect the shapes of
time series and hence generate false positives.</p>
        <p>Also note that from Figures 3(a) and (b), we do not see much difference
between unigram and bigram schemes (trigram schemes have similar patterns
and not shown for limited space). This is partially because our record linkage
solutions are obtained in real-value domain after record stings are converted to
time series, and higher-gram techniques may not be as effective as in the case of
string manipulation in text domain. Overall, the transformation scheme based
on the combination of character-level granularity, unigram and Hilbert order
appears to be the best scheme. Therefore, we adopt this scheme (denoted as
char-uni-hilbert) in the following experiments.</p>
        <p>Comparison of Distance Functions with Baseline. Next, we compare the
performance of different distance functions in our proposed T3 framework. In this
comparison, we fix the transformation scheme to char-uni-hilbert and then
compare among ED and DTW (in time series domain), and LD (in text domain)
as the baseline. Figures 3(c) and (d) show the precision and running time of three
distance measures in the context of record linkage problem. The results of tests
on map, bird, business, restaurant and celebrity are presented. In these
data sets, each query string has exactly one duplicate. Therefore record linkage
on these data sets is straightforward and aims to find the other duplicate for
each of the query records.</p>
        <p>In Figure 3(c), note that LD consistently produces better precision than ED
and DTW, except map data set. This is as expected because LD directly operates
on the original record strings in text domain without the loss of any information.
What we are more interested is: as a complementary approach for solving the
record linkage problem in time series domain, how good is the performance of
T3 techniques compared to the baseline? Figure 3(c) shows that T3 with ED and
DTW can yield comparable precision on four data sets (and better precision on
one data set). Since the various transformation schemes in T3 tend to lose some
information from original text strings during the conversion, we expect to lose
some degree of accuracy in T3, when compared to LD. Therefore, although there
appears to be degraded accuracy in T3, since it is comparable to the baseline
without using T3, we believe that the result is still promising. Also note that
the overall precision of either our proposed schemes or the baseline is around 0.6
across all the data sets in Figure 3(c). This is due to the characteristics of our
data sets. As shown in Table 3, our data sets are real data sets which contain
a lot of mis-spelling errors and mis-alignments. Therefore, we expect low degree
of accuracy of matching similar records. More research is needed so that one
can transform text to time series while maintaining or improving the accuracy.
Another interesting finding is that DTW mostly performs better than ED (i.e.,
in map, restaurant, and celebrity data sets) and the difference increases as</p>
        <p>Recal
(a) cora
0.4</p>
        <p>
          Recal
(b) dblp
0
0.2
0.4
0.6
0.8
1
0
the size of data sets and lengths of record strings increase. This is reasonable
as DTW is usually regarded as a much more robust distance measure for time
series [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] and allows similar shapes to match even in the case that two time series
are not aligned well in the time axis.
        </p>
        <p>The precision-recall (PR) graphs in Figure 4 are generated with both
precision and recall of the ED, DTW and LD methods by increasing k, which is the
number of answers returned by an algorithm to solve the record linkage task.
The value of k changes from 1 to 30. At each point, corresponding precision and
recall values are measured and plotted. The PR graphs of three large data sets,
cora, dblp and dbgen, are presented. As we can see from Figure 4, DTW and
the baseline LD outperform ED by a large margin. Furthermore, DTW produces
PR curves that are comparable to the baseline. This is consistent with what we
found in Figure 3(c). In addition, note that both LD and DTW run much faster
than LD (in Figure 5), again consistent with Figure 3(d).
14
12
10
()s 8
e
iTm6
4
2
0
500 1000 2000 3000 4000 5000 10k 20k 50k 100k</p>
        <p>1000 2000 4000 6000 8000 10k 20k 50k 100k
(a) Scalability on dblp
(b) Scalability on dbgen
With these data sets and the fixed transformation scheme of char-uni-hilbert,
we measure the running time as the data size increases.</p>
        <p>Figure 5 shows the results. In general, Figures 5(a) and (b) show similar
patterns. As the size of data sets increases, the running time per query increases
linearly for both ED and DTW. However, the running time for LD increases
more rapidly compared to that of our approaches. This indicates that our record
linkage solution is more scalable to handle a large amount of data. Furthermore,
ED consistently outperforms DTW in terms of speed. This is as expected
because DTW involves a procedure of dynamic programming in calculating the
distance, which decreases the overall speed as the size of data increases. But as
we mentioned earlier, DTW method has better precision in terms of accuracy of
record linkage.
5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion and Future Work</title>
      <p>In this paper, we present our preliminary design of the T3 framework to
transform text to time series data. We propose two variations of granularity, three
variations of n-grams, and four variations of score assignments based on
spacefilling curve techniques for characters or tf-idf weighting technique for tokens.
We adopt two similarity measures, Euclidean Distance (ED) and Dynamic Time
Warping (DTW), to calculate the distance between two time series and show
the efficacy of our proposed schemes using both real and synthetic data sets.</p>
      <p>In terms of record linkage, our schemes in the T3 framework show
promising results with good combination of speed and accuracy, compared to
conventional string matching methods such as Levenshtein Distance (LD). In particular,
Hilbert space-filling technique at character-level granularity is the best variation
of transformation schemes while DTW is a better distance measure regarding
precision and ED outperforms regarding running time. With respect to accuracy
and speed, the experimental results confirm that our T3 framework can generate
precision-recall curves comparable to the baseline LD. We believe our approach
can shed new insights in both areas of text mining and time series mining.</p>
      <p>Many future research directions are ahead. First, we plan to extend T3
framework to other text mining areas such as document clustering and classification.
The sizes and dimensions of the data increase dramatically when documents are
considered. Second, more sophisticated transformation schemes and advanced
similarity functions need to be devised to provide comparable accuracy using
time series data to their counterpart using text data.</p>
      <p>The implementations and test data sets used in this paper are publicly
available at: http://pike.psu.edu/download/amw09/</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Berndt</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Clifford</surname>
          </string-name>
          . “
          <article-title>Using dynamic time warping to find patterns in time series”</article-title>
          .
          <source>In KDD Workshop</source>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>M.</given-names>
            <surname>Bilenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mooney</surname>
          </string-name>
          , W. Cohen,
          <string-name>
            <given-names>P.</given-names>
            <surname>Ravikumar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Fienberg</surname>
          </string-name>
          . “
          <article-title>Adaptive Name-Matching in Information Integration”</article-title>
          .
          <source>IEEE Intelligent System</source>
          ,
          <volume>64</volume>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>K. P.</given-names>
            <surname>Chan</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. W.C.</given-names>
            <surname>Fu</surname>
          </string-name>
          . “
          <article-title>Efficient Time Series Matching by Wavelets”</article-title>
          .
          <source>In ICDE</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>S.</given-names>
            <surname>Chaudhuri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Ganjam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ganti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Motwani</surname>
          </string-name>
          . “
          <article-title>Robust and Efficient Fuzzy Match for Online Data Cleaning”</article-title>
          .
          <source>In SIGMOD</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>H.</given-names>
            <surname>Ding</surname>
          </string-name>
          , G. Trajcevski,
          <string-name>
            <given-names>P.</given-names>
            <surname>Scheuermann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E. J.</given-names>
            <surname>Keogh</surname>
          </string-name>
          . “
          <article-title>Querying and Mining of Time Series Data: Experimental Comparison of Representations and Distance Measures”</article-title>
          .
          <source>In VLDB</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>A.</given-names>
            <surname>Elmagarmid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Ipeirotis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Verykios</surname>
          </string-name>
          . “
          <article-title>Duplicate Record Detection: A Survey”</article-title>
          .
          <source>TKDE</source>
          ,
          <volume>19</volume>
          (
          <issue>1</issue>
          ),
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>C.</given-names>
            <surname>Faloutsos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ranganathan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Manolopoulos</surname>
          </string-name>
          . “
          <article-title>Fast Subsequence Matching in Time-Series Databases”</article-title>
          .
          <source>In SIGMOD</source>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>I. P.</given-names>
            <surname>Fellegi</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. B.</given-names>
            <surname>Sunter</surname>
          </string-name>
          .
          <article-title>“A Theory for Record Linkage”</article-title>
          .
          <source>J. of the American Statistical Society</source>
          ,
          <volume>18</volume>
          (
          <issue>5</issue>
          ),
          <year>1969</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>L.</given-names>
            <surname>Gravano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. G.</given-names>
            <surname>Ipeirotis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Koudas</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Srivastava</surname>
          </string-name>
          . “
          <article-title>Text Joins in an RDBMS for Web Data Integration”</article-title>
          .
          <source>In WWW</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Hernandez</surname>
          </string-name>
          and
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Stolfo</surname>
          </string-name>
          . “
          <article-title>The Merge/Purge Problem for Large Databases”</article-title>
          .
          <source>In SIGMOD</source>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Hong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Lee</surname>
          </string-name>
          . “
          <article-title>Record Linkage as DNA Sequence Alignment Problem”</article-title>
          .
          <source>In QDB</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>E. J.</given-names>
            <surname>Keogh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Chakrabarti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Pazzani</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Mehrotra</surname>
          </string-name>
          . “
          <article-title>Dimensionality Reduction for Fast Similarity Search in Large Time Series Databases”</article-title>
          .
          <source>Knowl. Inf. Syst.</source>
          ,
          <volume>3</volume>
          (
          <issue>3</issue>
          ),
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>J. Lin</surname>
            ,
            <given-names>E. J.</given-names>
          </string-name>
          <string-name>
            <surname>Keogh</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Wei</surname>
            , and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Lonardi</surname>
          </string-name>
          . “
          <string-name>
            <surname>Experiencing</surname>
            <given-names>SAX</given-names>
          </string-name>
          :
          <article-title>a novel symbolic representation of time series”</article-title>
          .
          <source>Data Min. Knowl. Discov.</source>
          ,
          <volume>15</volume>
          (
          <issue>2</issue>
          ),
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>B. W.</given-names>
            <surname>On</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Mitra</surname>
          </string-name>
          . “
          <article-title>Comparative Study of Name Disambiguation Problem using a Scalable Blocking-based Framework”</article-title>
          .
          <source>In JCDL</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>C. A.</given-names>
            <surname>Ratanamahatana</surname>
          </string-name>
          and
          <string-name>
            <given-names>E. J.</given-names>
            <surname>Keogh</surname>
          </string-name>
          . “
          <article-title>Three Myths about Dynamic Time Warping”</article-title>
          .
          <source>In SDM</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>S.</given-names>
            <surname>Sarawagi</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Bhamidipaty</surname>
          </string-name>
          . “
          <article-title>Interactive Deduplication using Active Learning”</article-title>
          .
          <source>In KDD</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>M. Vlachos</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Gunopulos</surname>
            , and
            <given-names>G. Kollios.</given-names>
          </string-name>
          “
          <article-title>Discovering similar multidimensional trajectories”</article-title>
          .
          <source>In ICDE</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>J. W.</given-names>
            <surname>Warnner</surname>
          </string-name>
          and
          <string-name>
            <given-names>E. W. Brown. “Automated</given-names>
            <surname>Name Authority</surname>
          </string-name>
          <article-title>Control”</article-title>
          .
          <source>In JCDL</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. W. E. Winkler. “
          <article-title>The State of Record Linkage and Current Research Problems”</article-title>
          .
          <source>Technical report, US Bureau of the Census</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>