Skip to main content
Journal of Healthcare Informatics Research logoLink to Journal of Healthcare Informatics Research
. 2017 May 26;1(1):92–118. doi: 10.1007/s41666-017-0001-x

Association Rule Mining in Multiple, Multidimensional Time Series Medical Data

Gaurav N Pradhan 1,, B Prabhakaran 2
PMCID: PMC8981804  PMID: 35415394

Abstract

Time series pattern mining (TSPM) finds correlations or dependencies in same series or in multiple time series. When numerous instances of multiple time series data are associated with different quantitative attributes, they form a multiple multidimensional framework. In this paper, we consider real-life time series data of muscular activities of human participants obtained from multiple electromyogram (EMG) sensors and discover patterns in these EMG time series data. Each EMG time series data is associated with quantitative attributes such as energy of the signal and onset time, which are required to be mined along with EMG time series patterns. We propose a two-stage approach for this purpose: in the first stage, our emphasis is on discovering frequent patterns in multiple time series by doing sequential mining across time slices. And in the next stage, we focus on the quantitative attributes of only those time series that are present in the patterns discovered in the first stage. Our evaluation with large sets of time series data from multiple EMG sensors demonstrate that our two-stage approach speeds up the process of finding association rules in such multidimensional environment as compared to other methods and scales up linearly in terms of number of time series involved. Our approach is generic in finding association rules in other medical sensor databases containing multiple time series associated with quantitative attributes, which can be used in extending research areas like rehabilitation programs or designing better prosthetic devices.

Keywords: Association rules, Multi-attribute, Pattern mining, Clustering, Electromyograms

Introduction

Analyzing multiple time series and multidimensional databases has several real-world applications such in medical, finance, and engineering fields. The main interest lies in discovering the structural and temporal relationships or the dependencies hidden inside the given time-related data. Dependencies give the information on the frequent co-occurrences of events, which are expressed in the form of association rules.

The traditional association rule mining algorithms to recognize frequent events in the form of item-sets were built on quantitative databases such as market basket. Agrawal and Srikant [5] introduced the problem of sequential pattern mining across similar data from transaction database, based on the Apriori property [3, 4]. Later, many studies contributed to the efficient sequential pattern mining [6, 24, 42, 51, 59]. In recent years, some variations in sequential mining were discovering inter-event association, i.e., frequent episodes [58], cyclic association rule mining [7], constraint-based sequential pattern mining [38, 46, 52], and long sequential pattern mining in noisy environment [36, 62]. Algorithms for mining inter-transaction association rules were presented in [34, 55, 56] and [33]. There has also been lot of work on mining sequential patterns in time series data. Several studies [8, 15, 25, 28, 31] proposed the data mining techniques that found correlations and temporal dependencies within time series data and also investigated periodic segments [22, 40], partial periodic patterns [21, 26], constructed decision trees to mine patterns in streaming data [17, 27, 48, 57], and mined tree-like patterns in large data sets [14]. However, these methods did not consider multiple sequences in a single transaction and hence were not suitable to mine frequent patterns in a multi-sequence time series databases, which are becoming ubiquitous and more prominent in today’s world. In recent years, there has been significant focus in mining frequent patterns in multiple time series data [11, 30, 35, 44, 53].

In [43], authors associated sequential pattern mining with multidimensional information to undergo multidimensional sequential pattern mining in databases, where each transaction consisted of single sequence with multidimensional features. To mine multidimensional sequential patterns, [43] explored data cube structure for multidimensional association rule mining, which was originally proposed in [13]. Gosain and Bhugra [18] have surveyed different algorithms to generate association rules of quantitative data.

In order to illustrate multi-sequence time series database, we consider a practical biomedical application of monitoring muscular activities in the legs and hands during human motion through electromyography (EMG) signals.The EMG time series signal is defined as the sequence of measured electrical currents generated in muscles during its contraction representing neuromuscular activities [47]. For any given motion (i.e., analogous to a transaction), say for example “raising of the arms,” we have multiple time series sequences in the form of muscular activities of different muscles. As shown as an example in Fig. 1a, we mine a frequent multiple time series pattern P in the form of association rule given by P=SFlexorSExtensorSGastrocnemius, where S Flexor and S Extensor are time series EMG patterns from hand muscles “Flexor Carpi Radialis” and “Extensor Carpi Radialis,” respectively, and S Gastrocnemius is the time series EMG pattern from leg muscle “Gastrocnemius.”

Fig. 1.

Fig. 1

a An example of only multiple time series sequence pattern. b An example of multiple time series sequence pattern with associated multidimensional information

Though such global frequent muscular patterns are discovered from multiple time series sequential pattern mining, these patterns lack the focus without the proper context, which needs to fit in order to make the discovered rules most meaningful. For example, if the above rule with multiple time series is augmented with the related multidimensional information for each time series sequence as follows:

SFlexor,Onset13msSExtensor,Onset10msSGastrocnemius,Onset9ms, 1

where Onset 1 indicates the time difference between the corresponding muscular activation and start of the activity/motion indicated by the movement of joints (e.g., wrist joint for raising of the arms), then this rule (represented in Fig. 1b) is indicated as follows: While raising of the arms, if the flexor carpi radialis muscle with time series pattern S Flexor has an onset of approximately 13 ms and extensor carpi radialis muscle with time series pattern S Extensor has an onset of approximately 10 ms after start of activity, then onset of gastrocnemius leg muscle with time series pattern S Gastrocnemius had been activated approximately 9 ms before the start of activity. Thus, by adding the context in the form of multidimensional information in multiple sequence patterns, the rule reveals the fact that when person gets ready to raise his/her arms, just few milliseconds before, his/her legs are prepared with muscular contraction to maintain balance during raising of the arms. These types of association rules related to EMG patterns from different parts of body can be effectively used in designing/training prosthetic devices, and monitoring the longitudinal improvement for the patients in rehabilitative environment by giving real-time biofeedback information. Characterizing the EMG signals in these applications has been vastly studied in the past [1, 10, 12, 37, 45, 50, 54]. However, mining multiple sequence patterns associated with multidimensional information may also be applied in many other biomedical applications such as continuous monitoring of cardiovascular parameters, electroencephalogram, and electrogastrogram. To the best of our knowledge, there have been no previous studies on mining multiple sequence time series with associated multidimensional information in a medical sensor database.

In this paper, we integrate multiple sequences pattern mining with multidimensional information. We can get two types of multidimensional association rules: inter-dimensional, where same kind of attributes/predicates may not be repeated in the same rule and hybrid dimensional, where same kind of attributes/predicates can be repeated. In this paper, we are interested in hybrid multidimensional association rule mining because we plan to explore dependencies between multiple time series, with each series having its own multidimensional information in the form of multiple attributes. To find such kind of hybrid rules, previous approaches [29, 43] that computed the data-cubes by aggregating each and every combination of the multiple dimensions may be too time consuming and inefficient in terms of storage. Figure 2 illustrates our practical focus on large sets of short-length human motions, where each motion is represented by multiple time series of electrical muscular activity recorded by the electromyographic (EMG) surface sensors placed on different parts of human body. As shown in Fig. 2, we target main muscles such as “Biceps Brachii,” “Triceps Brachii,” “Flexor Carpi Radialis,” and “Extensor Carpi Radialis” from upper extremities, and also “Tibialis Anterior” and “Gastrocnemius” from lower extremities. Each EMG time series has important associative multidimensional information (e.g., Onset and Energy) that are useful to analyze the contextual behavior of EMG sensors. The importance of these features is as follows:

Fig. 2.

Fig. 2

Association rule mining in multiple sequence time series with multidimensional information in EMG database

Onset of EMG Signal

On active motion/action by the participants’ body segments, different onset times for the corresponding EMG sensors give the temporal relationship with respect to the motion. It has been observed that muscle activation can occur not only after but also before the actual movement of the body segments.

Energy of the Signal

The energy information of the time series data is important to know the power of EMG activity for the corresponding movements of the body segments. The energy of the time series data x(t) from a sensor i for duration T is given by the following:

Ei=1Tx(t)2dt. 2

In addition, we may have several other attributes such as “Energy,” “Variance,” “Zero-crossings” [60] that are associated with the muscular time series signals, which add interpretive knowledge to the mined patterns.

Approach

We propose a two-stage approach to mine high confidence patterns/rules in multiple time series sequences with multidimensional data. In the first stage, our emphasis is on discovering frequent patterns in multiple time series by doing sequential pattern mining across time slices using a modified apriori technique. And in the next stage, we perform multidimensional analysis on the attributes of only chosen time series that are involved in the discovered, frequent multiple time series patterns. From our experimental results, we show that our proposed approach is scalable with respect to the database size, i.e., the number of multiple time series sequences considered for mining and runs over an order of magnitude faster than previously developed multidimensional pattern mining algorithm bottom-up computation (BUC) [9]. On quantifying the quality of the discovered association rules, our approach gives twice the number of high-confident rules as compared to bottom-up computation.

Our Earlier Work

We reported preliminary results of our approach in a 4-page workshop paper [44]. The work presented here extends [44] in the following manner:

  • Discussion on the significance of mining multiple sequence time series with associated multidimensional information in a medical sensor database.

  • Formalization of the problem on mining hybrid multidimensional association rules to describe data mining applications in the real-world medical sensor database containing multiple times series data, with each series having its own multidimensional information in the form of multiple attributes/features.

  • Discussion on the processing of multiple time series information and multi-attribute information to mine association rules by exploring various data processing/mining tools such as dimensionality reduction techniques, clustering, and discretization techniques.

  • Extension of the approach on discovering structural patterns in multiple time series data by modifying apriori candidate generation criteria in traditional apriori mining algorithm.

  • Illustration of the new approach on the multiple time series electromyogram (EMG) sensor database to highlight applicability and implementability in the real-world applications.

  • Discussion and illustration of the construction of projected multi-attribute tree to mine frequent attributes based on the projected multi-attribute information.

  • Addition of extensive simulation results to evaluate the performance of the proposed approach for mining association rules in EMG sensor database by studying:
    • Scalability over the number of time slices used to represent each of the EMG multiple time series data.
    • Scalability over the number of clusters used to represent time slices during pre-processing of the time series sensor data.
    • Scalability over the cardinality of quantitative attributes used during discretization of multi-attribute information.
    • Scalability over the number of time series considered for mining frequent patterns in multiple time series information with different support thresholds.
    • Scalability over support thresholds used for mining frequent multiple times series and associated multi-attributes.
  • Evaluation on the number of rules discovered for different configurations of time series data streams and by varying different levels of minimum confidences and supports.

  • Presentation of the real discovered interesting rules from the tested multiple time series EMG sensor database based on high support, confidence, and J-measure [49].

Problem Definition

From the notations in Table 1, for all 1 ≤ iN, S i = {s i1,s i2, ⋯ , s iM}, where S i is one set among the N sets of M multiple time series data each. The time series of type {s r} is generated or captured by r th sensor or source. We denote the set of all time series from one sensor r as F(r) = {s i,r|i = 1⋯N}. Also, all the time series from all sensors have Q quantitative attributes or features A 1,⋯ ,A Q. Thus, a schema for the n th time series in F(r) is given by 〈n,s n,r,(a 1,⋯ ,a Q)〉, where a jA j. And finally, the schema for multiple, multidimensional sensor database is given as follows: (m I d,s1,(a11,,aQ1), ⋯ ,sM,(a1M,,aQM)), where m I d is a motion identifier.

Table 1.

Notation I

Notation Explanation
N Total number of motions
M Total number of EMG sensors
S i A set of M time series, each from M sensors
corresponding to the i th motion
s ij A time series of j th sensor corresponding to the
i th motion
F(r) A set of all time series corresponding to the r th
sensor
Q Total number of quantitative attributes associated
with each time series
A k k th quantitative attribute

A time series data from sensor r, say Y, is contained in a tuple d of sensor database if Ys d,r. The support of time series Y in a database D is the number of tuples in the database containing similar pattern to time series Y for sensor r. Given a positive integer m i n_s u p as the support threshold, a time series Y corresponding to sensor r is called a frequent time series pattern of sensor r when it is contained in at least m i n_s u p tuples in the database. Additionally, a multidimensional tuple for sensor r, say H = [Y,(x 1,⋯ ,x Q)] is said to be contained in a tuple d of sensor database if and only if, for (1 ≤ jQ), either xj=ajr or x j = ∗ and Ys dr. Here, ∗ denotes a meta-symbol which does not belong to any domain of A 1,⋯ ,A Q. The number of tuples in the database containing H is called the support of H, denoted as s u p p o r t(H). Thus, an association rule is an implication of the form HR, where H and R are the multidimensional tuple for two different sensors or conjunction of multidimensional tuple for multiple sensors. The rule HR holds in the database D with confidence c if c % of tuples in the database D that contain H also contains R. The rule HR has support sup if s u p % of tuples in the database D contain both H and R.

Example 1

Let snippet of our database for EMG system be as given in Table 2. For each muscle-sensor, we have two attributes: “Onset of muscle ( ms)” and “Energy of the muscle signal ( m V 2 )”. Let say, the support threshold m i n_s u p = 2, and P b := s 1,bs 3,b and P f := s 1,fs 3,f. Then, support for tuple (H = ) 〈(10m s,∗),P b〉 is 2 since it is contained in 〈(10 ms,50 mV 2),s 1,b〉 and 〈(10 ms,95 mV 2),s 3,b〉. Similarly, support for tuple (R = ) 〈(30 ms,∗),P f〉 is also 2 since it is contained in 〈(30 ms,65 mV 2), s 1,f〉 and 〈(30 ms,40 mV 2),s 3,f〉. Now more interestingly, we have a rule as follows:

(Onset(Biceps)=10ms)PbPf(Onset(Flexor)=30ms)(support=50%andconfidence=100%). 3

Table 2.

A multiple time series sequence database for EMG sensors with related multidimensional information

mId Sensor 1 (biceps) Sensor 2 (triceps) Sensor 3 (flexor) Sensor 4 (extensor)
Biceps Brachii Triceps Brachii Flexor Carpi Radialis Extensor Flexor Carpi Radialis
〈Sequence, (Onset, Energy) 〉 〈Sequence, (Onset, Energy) 〉 〈Sequence, (Onset, Energy) 〉 〈Sequence, (Onset, Energy) 〉
1 s 1,b, (10m s, 50m V 2)〉 s 1,t, (5m s, 65m V 2)〉 s 1,f, (30m s, 65m V 2)〉 s 1,e, (38m s, 19m V 2)〉
2 s 2,b, (15m s, 45m V 2)〉 s 2,t, (8m s, 50m V 2)〉 s 2,f, (45m s, 20m V 2)〉 s 2,e, (56m s, 45m V 2)〉
3 s 3,b, (10m s, 95m V 2)〉 s 3,t, (25m s, 85m V 2)〉 s 3,f, (30m s, 40m V 2)〉 s 3,e, (78m s, 19m V 2)〉
4 s 4,b, (25m s, 6m V 2)〉 s 4,t, (20m s, 90m V 2)〉 s 4,f, (25m s, 10m V 2)〉 s 4,e, (90m s, 20m V 2)〉
5 s 5,b, (10m s, 25m V 2)〉 s 5,t, (30m s, 50m V 2)〉 s 5,f, (35m s, 10m V 2)〉 s 5,e, (60m s, 40m V 2)〉

The confidence is calculated as the ratio of support(HR) = 2 to support(H) = 2. The rule explains that, whenever a person raises his right arm, 50% of the time his/her bicep muscle get activated after 10 ms of movement and followed by flexor muscle after 30 ms with pattern P b and P f, respectively. And confidence suggests that, if biceps behave according to rule H, then flexor will behave according to the rule R with a confidence of 100%.

Pattern Mining Framework

From the mining perspective, for each motion, we have multiple time series information and multi-attribute information that need to be processed in order to discover important relationships between acting muscles while doing movements or exercises.

Multiple Time Series Information

Mining multiple time series pattern is difficult, but if they are represented by the symbols instead of data points interesting patterns can be discovered and moreover, mining becomes easier. But, on the other side, one symbol for each finite time series summarizes the behavior and may worsen the interpretation of the data. To strike a balance between easy mining and interpretation, each time series can be divided into equal time slices. Each time slice can be represented by a symbol, and each time series is modulated into a string of symbols. The granularity of the time slices can be modified, depending on the requirements. Our goal is to develop a generic algorithm that can aid in discovering the knowledge among the M time series for any given width of the time slices based on the requirements.

Let L be the length of all time series and G be the granular size of a basic unit of time slice. This gives L/G time slices per time series of each EMG sensor. In a database of N motions, we have total of P = NL/G time slices for each sensor. For instance, X r is the P × G order data matrix corresponding to sensor r in Fig. 3. The time-slice space derived for sensor r is substantial, and therefore, we tend to derive lower dimensional space to represent the given time slices. In this work, as our aim is to discover contribution from M muscles for an action, we are interested in more “holistic” trends of the time slices by assessing their structural or shape dependencies between them without considering local variations. As a result, it makes sense that we capture the global properties of the time slices rather than their localized spatial features. Due to this requisite, it suits to apply PCA that tends to minimize the reprojection error, rather than applying ICA that minimizes the statistical dependency between the basis feature vectors. An illustration of the analysis can be seen in Fig. 3 where the space derived for sensor r is normalized and projected into a subspace that span at least 85% of total variance. Further the projected time slices represented in low dimensional m-D space as points are further clustered and encoded into a symbolic representation of the cluster to which it belongs.

Fig. 3.

Fig. 3

The process of encoding original time slices for sensor r with corresponding cluster number

Clustering Feature Points

Clustering the feature points is an important step, as we can represent/encode the corresponding time slices of each time series into a symbolic representation of the cluster to which it belongs. We can choose an appropriate clustering approach to cluster the feature points. In our implementation, we chose to use k-means clustering approach to cluster the feature points. Here, one of the challenges is to determine an appropriate number of clusters that can be representative for different time slices. If number of clusters were more, then the occurrences of each symbol would be infrequent, making the mining process difficult. There is a possibility that a rule generated may have 100% confidence, but it may never occur again, and hence the rule becomes useless. On the other hand, if the number of clusters are less, then the support for the symbols may increase but the confidence may not be high affecting the usefulness of the mined rules. We have empirically studied the effect of varying the number of clusters on the performance of our approach. The results are discussed in Section 5.2.

However, other popular clustering techniques such as hierarchical clustering [23], CLARANS [39], DBSCAN [16], BIRCH [61], and CURE [20] can also be used. For further information, recently, [32] has surveyed the approaches for pattern-based clustering in high-dimensional data. In future, we will simulate different clustering techniques along with ICA to study the performance.

Example 2

In multi-block of multiple time series information of Fig. 4, we have shown a string of symbols for each time series of EMG sensors for five motions. The original, equi-length time series data of four EMG sensors (biceps brachii (biceps), triceps brachii (triceps), flexor carpi radialis (flexor), and extensor carpi radialis (extensor)) are spliced into three time slices, and hence, each time series is represented in the form of three symbols. In this example, five clusters were used in k-means clustering of the feature points representing these time slices for each EMG sensor. Figure 14 describes the effect of varying the number of clusters k. The symbol represents the cluster identification and super-script indicates the EMG sensor. The discretization of the multi-attribute information for each time series in Fig. 4 is discussed in Section 3.2.

Fig. 4.

Fig. 4

A discretized version of multiple time series information with its associated multi-attribute information for the database of EMG sensors

Fig. 14.

Fig. 14

Scalability over number of clusters

Multi-attribute Information

As discussed earlier, each EMG time series data is associated with the quantitative attributes that are distributed in the continuous range of values. Hence, we propose a discretization technique that will produce symbols with equiprobability. According to [41], a normalized time series have a Gaussian distribution. In our case, we normalize all the values of attribute A i in database, to get a standard normalized distribution of values. We can then determine the “breakpoints” [41] that will produce ‘f’ equally probable areas (i.e., probability = 1/f) under Gaussian distribution. The effect of varying the cardinality for the attributes on the performance of our approach is discussed in Section 5.2.

The discretized version of the multi-attribute information for each sensor in each motion (Table 2) is shown in Fig. 4 (for conciseness, only two attributes are shown; in real, it can be easily extended to represent more attributes). In Fig. 4, for discretized multi-attribute symbols, super-script j indicates the j th attribute.

Discovering Association Rules

To discover the structural patterns in multiple time series data along with their attributes, we divide the association rule mining process into two stages: first, mine co-behaviors in multiple time series information and then, find important characteristics/features from the corresponding, projected multi-attribute information. The projected multi-attribute information contains only the attributes that are associated with the time series present in the discovered patterns.

An Iterative Method for Mining Patterns in Multiple Time Series Data

Our proposed algorithm to find frequent patterns in the given multiple time series information requires a sequential procedure for mining patterns in one time slice in each iteration. This approach helps in pruning the patterns that are non-frequent in preceding time slice, as they will always be non-frequent for the next iterations corresponding to subsequent time slices. Next, in traditional apriori algorithm [4], the candidate generation technique considers only a set of discrete symbols, but on the contrary, in our database, we have independent, discrete sets of symbols for each of the multiple sensors. Moreover, as we are mining association rules between multiple time series data, two patterns of same time series do not occur in the same rule. And hence, we need to prevent the original apriori candidate generation approach of joining of two different frequent symbols (that represent time slice) of same time series. For example, let us say, we have two frequent symbols 21 and 41 representing first time slice patterns for bicep muscle (= 1). On joining these symbols, according to [4], gives frequent pattern 〈21,41〉, which is invalid because two different patterns cannot occur from the same muscle in the span of first time slice. Considering this, we modified the original approach of candidate generation as follows (Notations in Table 3).

Table 3.

Notation II

Notation Explanation
L[i,j] Set of frequent j-length patterns (those with
minimum support) in first i time slices of
time series data. Each member of this set has two
fields: 1. j-length pattern 2. support count
C[i,j] Set of candidate j-length patterns in first i
time slices of time series data. Each member of
this set has two fields: 1. j-length pattern
2. support count
M S[i + 1] The multiple time series information gathered in
iteration i

Modified Apriori Candidate Generation

The n e w_c a n d i d a t e_s e t function in iteration i takes an argument L[i,k − 1], the set of frequent (k − 1)-length patterns in first i time slices. It returns a superset of all frequent k-length patterns in first i time slices. This function works as follows: First, in join step, we join L[i,k − 1] with L[i,k − 1] to get k-length patterns in table C[i,k] as follows:

insert intotableC[1,k]selectp.symbol1,p.sensor1,,p.symbolk1,p.sensork1,q.symbolk1,q.sensork1fromLk1p,Lk1qwhere(p.symbol1=q.symbol1p.sensor1=q.sensor1),,(p.symbolk2=q.symbolk2p.sensork2=q.sensork2),p.sensork1p.sensork1;

In joining two L[i,k − 1] entries, each of them share (k − 2) same symbols for the same sensors, and the last (k − 1)th single symbol must be from different sensor regardless of symbol. A condition p.s e n s o r k−1p.s e n s o r k−1 in join function is to avoid the joining of two frequent symbols from the same sensor. Next, we use the prune step from [4]; we delete the patterns cC[i,k] such that some (k − 1)-subset of c is not present in L[i,k − 1].

Now, we go for main algorithm as follows:

Algorithm 4.1—Pattern Mining in Multiple Time Series Data

In iteration 1, the frequent 1-length patterns in the first time slice are derived from original multiple time series information (Fig. 4), referred as M S[1].2 These patterns, stored in L[1,1], serve to filter out from M S[1] any sensor entries from the motions that has non-frequent pattern or whole motion entries that has all sensor entries with non-frequent pattern in time slice 1. The result of this filtering process, M S[2], is used in the generation of frequent k-length patterns in iteration 1. In subsequent iterations, say i, M S[i] is scanned to generate the frequent 1-length patterns in the first i time slices to give L[i,1], which are further used to filter out non-frequent patterns from M S[i] to get M S[i + 1]. The frequent k-length patterns in iteration i are derived in two steps, as shown in Fig. 5,

  • The new candidates at pass k are formed in C[i,k], using modified apriori candidate generation, by joining two (k − 1)-length patterns in L[i,k − 1] that share (k − 2) same symbols for the same sensors, and the remaining single symbol in both (k − 1)-length patterns from different sensors. And then, according to the pruning property in [4], some k-length patterns formed in C[i,k] are removed, if there exists some of their subsets that are not present in L[i,k − 1].

  • For each motion entry t in M S[i + 1], for each of t’s k-length subset c, if c is present in C[i,k], then c’s support count is incremented. L[i,k] is used to store the candidates that has support greater than a minimum threshold.

Fig. 5.

Fig. 5

Algorithm 4.1—pattern mining in multiple time series data

Example 3

Figures 67, and 8 shows the step-by-step illustration of an iterative process of mining multiple time series from the multiple time series, multidimensional database (Fig. 4) to get frequent pattern involving three EMG time series from sensors 1 (Biceps), 3 (Flexor), and 4 (Extensor). The discovered pattern p = 〈214121, 133323, 241454〉 is highlighted in multiple time series information as it has been observed in motion 1 and 3 giving support value as 2. In the next stage (discussed in Section 4.2), we get the attribute pattern (highlighted in multi-attribute information) that contain frequent attributes for biceps (attribute 1), flexor (attribute 1), and extensor sensors (attribute 2). From now on for brevity, let us denote pattern p = 〈E 1 E 3 E 4〉.

Fig. 6.

Fig. 6

Iteration 1: mining frequent patterns in first time slice

Fig. 7.

Fig. 7

Iteration 2: mining frequent patterns in first two time slices

Fig. 8.

Fig. 8

Iteration 3: mining frequent patterns in all three time slices

Projected Multi-attribute Tree: Mining Multi-attributes

To mine the frequent attributes, we could have continued the previous iterative mining process; but multi-attribute information is quantitative and unlike time series, it does not have any sequential or temporal significance. So, continuing the mining process sequentially is time-consuming because the total number of attribute symbols increases rapidly. In [19], CUBE operator was proposed that computed aggregates of all possible combinations of attributes to mine multidimensional association rules. Further, in [2], CUBE lattice was converted into hierarchy of aggregate operators to form a processing tree to mine frequent patterns. Also, in bottom-up computation (BUC) [9], a tree mining approach was employed using aggregation on single attribute and then expanded the fan-out of tree by aggregating on pair, then three attributes and so on. All these tree mining approaches worked only on a set of discrete attributes, but on the contrary, in our database, we have independent, discrete sets of attributes corresponding to each of the multiple time series pattern. This may cause high increase in the fan-out of the trees, which further may affect computation time. Hence, to conduct a fast and efficient attribute mining for each frequent time series pattern p, we construct a corresponding projected multi-attribute information for p.

Example 4

From Example 3, the frequent time series pattern p = 〈E 1 E 3 E 4〉 containing sensors 1 (biceps), 3 (flexor), and 4 (extensor) is identified. Then, collecting multi-attribute information of sensors present in p from the tuples containing p, we get {[(41, 42), (21, 52), (21, 22)], [(41, 72), (21, 62), (11, 22)]}. This set is called projected multi-attribute information for p.

A projected multi-attribute tree is constructed using the projected multi-attribute information for p. One advantage of tree formulation is that we can exploit the mining process on the subsets of branches that gives frequent attribute patterns within those corresponding time series. In Fig. 9a, a projected multi-attribute tree for generic pattern p g = 〈E 1,E 2,⋯ ,E u〉 has u branches with Q levels, one for each of the “Q” attributes. A node inside tree T is defined by T[s e r i e s #] [a t t r.#]. Each member of the node T[i][j] is of the form 〈m I d,a j〉, where m I d is the motion identifier, which contains pattern p g, and a j is the discrete value of the j th attribute in m I d for the time series E i in p g.

Fig. 9.

Fig. 9

a Generic projected multi-attribute tree for general pattern with u time series. b Projected multi-attribute tree for pattern p from Example 3 in Section 4.1 (m i n_s u p = 2)

Example 5

Figure 9b shows the projected multi-attribute tree for pattern p = 〈E 1 E 3 E 4〉 from Section 4.1. The nodes in 3rd branch of the tree corresponds to the 3rd pattern in p, i.e., E 4. In our example, as we consider two attributes, we have two nodes as T[4][1] and T[4][2]. Also, in T[4][1], we have entries as 〈1,21〉 and 〈3,11〉, which indicates that pattern p is contained in motions 1 and 3.We determine a frequent attribute pattern in form of p A = 〈(41),(21),(22)〉 for frequent time series pattern p (shown in Fig. 9b). After decoding, we get an attribute pattern associated with multiple time series pattern p as p A = 〈O n s e t biceps = 10 ms, O n s e t flexor = 30 ms, E n e r g y extensor = 19 mV 2〉.

Combining Frequent Time Series Pattern and Corresponding Frequent Attribute Pattern to Get Association Rules

Using previous examples, the time series in p (Example 3) and, corresponding attributes in p A (Example 5) are merged to get whole set of frequent pattern. In this case, we have V = {〈E 1(41)〉,〈E 3(21)〉,〈E 4(22)〉}. For brevity, let us say V = {P,Q,R}, where P = 〈E 1(41)〉, Q = 〈E 3(21)〉, and R = 〈E 4(22)〉. To get association rule, we find all non-empty subsets of V. For every such subset say z, the association rule in form of z(Vz) is generated if the ratio of s u p p o r t(V ) to s u p p o r t(z) is at least m i n i m u m c o n f i d e n c e. A user can set the threshold for m i n i m u m c o n f i d e n c e depending on needs and application.

Performance Evaluation

Test Environment and Datasets

We used real-world time series from EMG AgCl electrodes using Delsys Myomonitor system, that are used to pick the muscle signals of limbs while performing motions. We collected live time series data with a speed of 120 samples/second from EMG sensors. Eight EMG sensors were placed on biceps, triceps, flexor, and extensor muscles of both hands. In addition, four sensors were placed on respective gastrocnemius and tibialis anterior muscles of both legs. That gives us data from a total of 12 sensors for each experiment.The raw time series data from the EMG sensors were smoothed using a fifth-order Butterworth low-pass filter with a 10-Hz cut-off frequency. The filtered non-noisy EMG time series were full-wave rectified for further pattern mining.

There were 20 participants enrolled in this study approved by the University of Texas at Dallas Institutional Review Board (IRB File Number: 05–19). We collected EMG time series data from these 20 participants that were uniformly distributed across ages 20–80, with initial consent. For each participant, procedure for an initial system setup that included placing of EMG sensors was too consuming (about an hour). Each participant then performed ten different kinds of properly planned experiments, each one included 10–15 trials. As the behavior (movement dynamics) and goal-oriented purpose of each experiment/motion is different, we needed to discover different sets of association rules corresponding to each experiment. In following Section 5.2, we show the performance of our technique on an experiment where person raises his both arms on reacting to a visual cue. With 120 samples per second and nearly 2 seconds for each trial of raise motion, we have approximately 50,000 samples each from different EMG sensors (total of 600,000 samples from 20 participants). Each motion is represented by maximum of 12 synchronous time series data, which form the multiple time series information. To form multi-attribute information, we extracted quantitative attributes like “onset” and “energy” from the each time series of EMG sensor as discussed in Section 1.

Experimental Results

We evaluated the performance of our approach by varying support thresholds for mining association rules in EMG sensor database that consisted of multiple time series and multi-attribute information. For comparison purpose, we tested our data set with bottom-up cube computation (BUC) [9] for finding association rules. Since BUC worked on multidimensional data and also took advantage of minimum support pruning property, it was interesting to see the comparative results with our proposed approach. As seen in Fig. 10, our two-stage proposed approach always runs faster than BUC by more than an order for all tested support thresholds.

Fig. 10.

Fig. 10

Comparison of running time with BUC across support thresholds

Figure 11 shows the comparative results for the percentage of 100% confidence rules among the total output rules provided by BUC and our two-stage proposed approach. The discovered high-confidence rules identify strong association between the involved multiple time series. Figure 12 shows the plot of number of rules discovered on considering different configurations for the number of time series and by varying the minimum confidence. In this experiment, the support threshold for both multiple time series and multi-attributes was set to 3%.

Fig. 11.

Fig. 11

Comparison of percentage of rules with 100% confidence

Fig. 12.

Fig. 12

The total number of rules for different minimum confidence

Figure 13 shows the scalability of our approach over the number of time slices used in EMG time series (= 4). From Fig. 13, for finding specific high-confidence rules that have less support in an overall database, we recommend to have less number of time slices per time series (say, 1 − 3) for faster response. The sparsity between the feature points that represents each time slice of the EMG time series data is higher for more number of clusters. Based on the observation of Fig. 14, to get generic rules that have high support, it is appropriate to use any number of clusters as the processing time varies between 1–4 s. In addition, to get high-confidence specific rules, we encourage users to use more number of clusters between 8 and 10 for better response time. Figure 15 shows the scalability of our approach over the cardinality of quantitative attributes while mining multi-attribute information. The users can set higher cardinality for the attributes (7–10) to mine high confidence-low support rules. Figure 16 shows the scalability of our approach over the number of time series considered for mining frequent patterns in multiple time series information with different support thresholds. In these experiments, we have kept equal support thresholds for multiple time series and multi-attribute information. The running cost for 12 time series is almost 5, 10, and 20 times greater than running cost for 8, 6, and 4 time series respectively, when support threshold = 2.5%. Figure 17 shows the performance of our algorithm over both support thresholds with number of time series equal to 4 and cardinality of attributes and number of clusters both set to 10.

Fig. 13.

Fig. 13

Scalability over number of time slices in each of the multiple time series data

Fig. 15.

Fig. 15

Scalability over cardinality of quantitative attributes

Fig. 16.

Fig. 16

Scalability over number of time series

Fig. 17.

Fig. 17

Scalability over support thresholds

Sample Rule Discoveries

As we get lots of rules for different sets of experiments with varying confidences and support, it was necessary to find out whether the proposed approach discovers interesting rules from the multiple EMG time series framework. Hence, we used the metric called J-measure proposed in [49] that gave us the quantitative measure of information content present in the rules, using the ideas of information theory. J-measure balances confidence and support, and moreover, is also the simplified measurement as it is dependent on the frequencies of the item-sets present in the corresponding rule. For a mined rule YX, corresponding J-measure is given as follows:

J(YX)=p(y)p(x|y).logp(x|y)p(x)+(1p(x|y)).log(1p(x|y))(1p(x)). 4

J-measure is the product of two terms: p(y), which is probability of the antecedent of the rule (a measure of hypothesis simplicity) and term in square brackets that gives the cross entropy (a measure of the goodness of fit between rule and data). Further information on J-measure is given in [49]. High J-measure indicates an important rule, but a rule with high confidence will not have a high J-measure if the corresponding support is very low. Figure 18 and Table 4 show top-scoring, multiple time series rules involving eight EMG time series with their support, confidence, and J-measure.

Fig. 18.

Fig. 18

Significant rules in EMG time series database

Table 4.

Significant multiple time series rules in Fig. 18 with measures

Fig. Rule Sup. Conf. J-meas.
(%) (%)
18a SRBSRTASRGSLTA 4.5 100 0.0084
18b SRFSRTASRB 3.87 85.7 0.0068
18c SRBSRTSRFSRG 3.22 83.33 0.0047
18d SRESRTASLG 3.87 75 0.0046

Figure 19 shows the comparison of the corresponding J-measure for rules with 100% confidence. We achieved higher rate of information content for all tested support thresholds, which suggests the better informative rules as compared to BUC approach. Also, from Fig. 19, lower support thresholds gives high amount of redundant rules, which reduces the average information content.

Fig. 19.

Fig. 19

Average J-measure for rules with 100% confidence

Conclusions

In this paper, we introduced an efficient technique to discover hybrid-multidimensional associative rules in medical sensor database, where every time series is associated with the multidimensional information in the form of related quantitative features or attributes. In our proposed approach, we first discovered frequent multiple time series patterns using modified apriori technique for sequential pattern mining across time slices. In the second stage, for each frequent time series pattern, we built a corresponding projected multi-attribute tree that mines the frequent multidimensional patterns related to the time series present in multiple time series pattern. By conducting an extensive set of experiments on real-life data set such as electromyogram and by varying input parameters like number of time slices per time series, support thresholds, cardinality of attributes, number of clusters as well as number of time series, we have shown the effectiveness of the algorithm design. Our approach runs over an order of magnitude faster and gives high-confident association rules than bottom-up computation technique for multidimensional pattern mining. It also has linear scalability in terms of the number of time series present in database.

Though we have tested our approach on medical sensor database such as EMG database, the proposed technique should be applicable to any real data sets involving multiple time series sequences that are associated with other multidimensional attributes. Hence, further research is warranted to demonstrate the technique in other time series databases to extent the usability of our proposed approach. The applications of multiple time series sequential pattern mining integrated with multidimensional pattern mining in biomedical fields such as prosthetic designs, physical medicines, and rehabilitations are interesting topics for future research.

Compliance with Ethical Standards

Conflict of Interest

The authors declare that they have no conflict of interest.

Footnotes

1

Positive value indicates muscle activation after joint movement and negative value indicates before joint movement.

2

MS[1], MS[2], ⋯ are multidimensional tables (as seen in Fig. 4), but from now on, they will be represented in two-dimensional tuple format due to space restrictions.

References

  • 1.AbdelMaseeh M, Chen TW, Stashuk DW. Extraction and classification of multichannel electromyographic activation trajectories for hand movement recognition. IEEE Trans Neural Syst Rehabil Eng. 2016;24(6):662–673. doi: 10.1109/TNSRE.2015.2447217. [DOI] [PubMed] [Google Scholar]
  • 2.Agarwal S, Agrawal R, Deshpande PM, Gupta A, Naughton JF, Ramakrishnan R, Sarawagi S. Proceedings of 22nd VLDB conference. pp 506–521. 1996. On the computation of multidimensional aggregates. [Google Scholar]
  • 3.Agrawal R, Imielinski T, Swami AN. Proceedings of the ACM SIGMOD. Washington, DC, pp 207–216. 1993. Mining association rules between sets of items in large databases. [Google Scholar]
  • 4.Agrawal R, Srikant R. Proceedings of the 20th VLDB conference. Morgan Kaufmann, pp 487–499. 1994. Fast algorithms for mining association rules. [Google Scholar]
  • 5.Agrawal R, Srikant R. Proceedings of the 11th ICDE’. Taipei, Taiwan, pp 3–14. 1995. Mining sequential patterns. [Google Scholar]
  • 6.Ayres J, Flannick J, Gehrke J, Yiu T. Proceedings of the 8th ACM SIGKDD. New York, NY, USA: ACM Press; 2002. Sequential pattern mining using a bitmap representation; pp. 429–435. [Google Scholar]
  • 7.Ben Ahmed E, Nabli A, Gargouri F. On line mining of cyclic association rules from parallel dimension hierarchies. In: Abou-Nasr M, Lessmann S, Stahlbock R, Weiss GM, editors. Real world data mining applications, annals of information systems, vol 17. Springer International Publishing, pp 31–50. 2015. [Google Scholar]
  • 8.Berndt DJ, Clifford J (1996) Finding patterns in time series: a dynamic programming approach. pp 229–248
  • 9.Beyer K, Ramakrishnan R. Proceedings of ACM-SIGMOD’ 99. Philadelphia, PA. 1999. Bottom-up computation of sparse and iceberg CUBE; pp. 359–370. [Google Scholar]
  • 10.Caesarendra W, Lekson SU, Mustaqim KA, Winoto AR, Widyotriatmo A. 2016 international conference on instrumentation, control and automation (ICA), pp 22–27. 2016. A classification method of hand EMG signals based on principal component analysis and artificial neural network. [Google Scholar]
  • 11.Cano M, Santos M, de Avila A, Romani L, Traina A, Ribeiro M (2012) Sart: a new association rule method for mining sequential patterns in time series of climate data. In: Murgante B, Gervasi O, Misra S, Nedjah N, Rocha A, Taniar D, Apduhan B (eds) Computational science and its applications – ICCSA 2012. Lecture notes in computer science, vol 7335. Springer, Berlin, Heidelberg, pp 743–757
  • 12.Chan FHY, Yang YS, Lam FK, Zhang YT, Parker PA. Fuzzy EMG classification for prosthesis control. IEEE Trans Rehabil Eng. 2000;8(3):305–311. doi: 10.1109/86.867872. [DOI] [PubMed] [Google Scholar]
  • 13.Chaudhuri S, Dayal U. An overview of data warehousing and OLAP technology. SIGMOD Rec. 1997;26(1):65–74. doi: 10.1145/248603.248616. [DOI] [Google Scholar]
  • 14.Chen TS, Hsu SC. Mining frequent tree-like patterns in large datasets. Data Knowl Eng. 2007;62(1):65–83. doi: 10.1016/j.datak.2006.07.003. [DOI] [Google Scholar]
  • 15.Das G, Lin KI, Mannila H, Renganathan G, Smyth P (1998) Rule discovery from time series. In: Proceedings of KDD, pp 16–22. http://citeseer.ist.psu.edu/das98rule.html
  • 16.Ester M, Kriegel H-P, Jörg S, Xu X. Proceedings of the 2nd international conference on knowledge discovery and data mining. AAAI Press, pp 226–231. 1996. A density-based algorithm for discovering clusters in large spatial databases with noise. [Google Scholar]
  • 17.Gehrke J, Ganti V, Ramakrishnan R, Loh WY. Proceedings of ACM SIGMOD. New York, NY, USA. 1999. Boat optimistic decision tree construction; pp. 169–180. [Google Scholar]
  • 18.Gosain A, Bhugra M. IEEE conference on information communication technologies (ICT), 2013, pp 1003–1008. 2013. A comprehensive survey of association rules on quantitative data in data mining. [Google Scholar]
  • 19.Gray J, Bosworth A, Layman A, Pirahesh H. Data cube: a relational aggregation operator generalizing group-by, cross-tab, and sub-totals. Data Min Knowl Disc. 1997;1(1):29–53. doi: 10.1023/A:1009726021843. [DOI] [Google Scholar]
  • 20.Guha S, Rastogi R, Shim K. Proceedings of ACM SIGMOD. New York, NY, USA: ACM Press; 1998. Cure: an efficient clustering algorithm for large databases; pp. 73–84. [Google Scholar]
  • 21.Han J, Dong G, Yin Y. Fifteenth international conference on data engineering. Sydney, Australia: IEEE Computer Society; 1999. Efficient mining of partial periodic patterns in time series database; pp. 106–115. [Google Scholar]
  • 22.Han J, Gong W, Yin Y. Fourth international conference on knowledge discovery and data mining. Menlo Park: AAAI Press; 1998. Mining segment-wise periodic patterns in time-related databases; pp. 214–218. [Google Scholar]
  • 23.Han J, Kamber M (2006) Data mining: concepts and techniques, 2 edn. Morgan Kaufmann Publishers
  • 24.Han J, Pei J, Yin Y. SIGMOD ’00: proceedings of the 2000 ACM SIGMOD international conference on management of data. New York, NY, USA: ACM; 2000. Mining frequent patterns without candidate generation; pp. 1–12. [Google Scholar]
  • 25.Harms SK, Deogun JS, Tadesse T. ISMIS ’02: proceedings of the 13th international symposium on foundations of intelligent systems. London, UK: Springer; 2002. Discovering sequential association rules with constraints and time lags in multiple sequences; pp. 432–441. [Google Scholar]
  • 26.Huang P, Liu CJ, Xiao L, Chen J. Proceedings of the 2012 IEEE 20th international workshop on quality of service, IWQoS ’12. Piscataway, NJ, USA: IEEE Press; 2012. Mining frequent partial periodic patterns in spectrum usage data; pp. 14:1–14:4. [Google Scholar]
  • 27.Jin R, Agrawal G. Proceedings of the 9th ACM SIGKDD conferences. New York, NY, USA. 2003. Efficient decision tree construction on streaming data; pp. 571–576. [Google Scholar]
  • 28.Jin X, Wang L, Lu Y, Shi C. IDEAL ’02: proceedings of the third international conference on intelligent data engineering and automated learning. London, UK: Springer; 2002. Indexing and mining of the local patterns in sequence database; pp. 68–73. [Google Scholar]
  • 29.Kamber M, Han J, Chiang J. Proceedings of the KDD conference, pp 207–210. 1997. Metarule-guided mining of multi-dimensional association rules using data cubes. [Google Scholar]
  • 30.Karthik G, Karthik S, Pujeri R. Parallel frequent correlated pattern mining using time series data. Asian Journal of Information Technology. 2014;13(10):670–677. [Google Scholar]
  • 31.Keogh E, Smyth P (1997) A probabilistic approach to fast pattern matching in time series databases. In: Heckerman D, Mannila H, Pregibon D, Uthurusamy R (eds) Third international conference on knowledge discovery and data mining. AAAI Press, Menlo Park, California, Newport Beach, CA, USA, pp 24–30. http://citeseer.ist.psu.edu/keogh97probabilistic.html.
  • 32.Kriegel HP, Kröger P, Zimek A. Clustering high-dimensional data: a survey on subspace clustering, pattern-based clustering, and correlation clustering. ACM Trans Knowl Discov Data. 2009;3(1):1–58. doi: 10.1145/1497577.1497578. [DOI] [Google Scholar]
  • 33.Le B, Tran MT, Vo B. Mining frequent closed inter-sequence patterns efficiently using dynamic bit vectors. Appl Intell. 2015;43(1):74–84. doi: 10.1007/s10489-014-0630-1. [DOI] [Google Scholar]
  • 34.Lee AJT, Wang CS, Weng WY, Chen YA, Wu HW. An efficient algorithm for mining closed inter-transaction itemsets. Data Knowl Eng. 2008;66(1):68–91. doi: 10.1016/j.datak.2008.02.001. [DOI] [Google Scholar]
  • 35.Lee AJT, Wu HW, Lee TY, Liu YH, Chen KT. Mining closed patterns in multi-sequence time-series databases. Data Knowl Eng. 2009;68(10):1071–1090. doi: 10.1016/j.datak.2009.04.005. [DOI] [Google Scholar]
  • 36.Liu Y, Zhao Y, Chen L, Pei J, Han J. Mining frequent trajectory patterns for activity monitoring using radio frequency tag arrays. IEEE Trans Parallel Distrib Syst. 2012;23(11):2138–2149. doi: 10.1109/TPDS.2011.307. [DOI] [Google Scholar]
  • 37.Lorrain T, Jiang N, Farina D. 2010 annual international conference of the IEEE engineering in medicine and biology, pp 2766–2769. 2010. Surface EMG classification during dynamic contractions for multifunction transradial prostheses. [DOI] [PubMed] [Google Scholar]
  • 38.Mallick B, Garg D, Grover P (2012) Cfm-prefixspan: a pattern growth algorithm incorporating compactness and monetary. International Journal of Innovative Computing Information and Control 8(7)
  • 39.Ng RT, Han J. VLDB ’94: proceedings of the 20th international conference on very large data bases. San Francisco, CA, USA: Morgan Kaufmann Publishers Inc; 1994. Efficient and effective clustering methods for spatial data mining; pp. 144–155. [Google Scholar]
  • 40.Nishi MA, Ahmed CF, Samiullah M, Jeong BS. Effective periodic pattern mining in time series databases. Expert Syst Appl. 2013;40(8):3015–3027. doi: 10.1016/j.eswa.2012.12.017. [DOI] [Google Scholar]
  • 41.Patel P, Keogh E, Lin J, Lonardi S. Proceedings of IEEE ICDM. Maebashi City, Japan, pp 370–377. 2002. Mining motifs in massive time series databases. [Google Scholar]
  • 42.Pei J, Han J, Mortazavi-Asl B, Pinto H, Chen Q, Dayal U, Hsu MC. Proceedings of ICDE, pp 215–226. 2001. PrefixSpan mining sequential patterns efficiently by prefix projected pattern growth. [Google Scholar]
  • 43.Pinto H, Han J, Pei J, Wang K, Chen Q, Dayal U. Proceedings of CIKM, pp 81–88. 2001. Multi-dimensional sequential pattern mining. [Google Scholar]
  • 44.Pradhan G, Prabhakaran B. IEEE international conference on multimedia and expo, 2009. New York, NY, USA, pp 1720–1723. 2009. Association rule mining in multiple, multidimensional time series medical data. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 45.Putra DS, Wibawa AD, Purnomo MH. 2016 international seminar on intelligent technology and its applications (ISITIA), pp 145–150. 2016. Classification of EMG during walking using principal component analysis and learning vector quantization for biometrics study. [Google Scholar]
  • 46.Radhakrishna V, Srinivas C, Rao CG. Constraint based sequential pattern mining in time series databases—a two way approach. {AASRI}, Procedia. 2013;4:313–318. doi: 10.1016/j.aasri.2013.10.046. [DOI] [Google Scholar]
  • 47.Raez M, Hussain M, Mohd-Yasin F. Techniques of EMG signal analysis: detection, processing, classification and applications. Biological Procedures Online. 2006;8(1):11–35. doi: 10.1251/bpo115. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 48.Rutkowski L, Jaworski M, Pietruczuk L, Duda P. Decision trees for mining data streams based on the gaussian approximation. IEEE Trans Knowl Data Eng. 2014;26(1):108–119. doi: 10.1109/TKDE.2013.34. [DOI] [Google Scholar]
  • 49.Smyth P, Goodman RM. An information theoretic approach to rule induction from databases. IEEE Trans Knowl Data Eng. 1992;4(4):301–316. doi: 10.1109/69.149926. [DOI] [Google Scholar]
  • 50.Spanias JA, Perreault EJ, Hargrove LJ. Detection of and compensation for EMG disturbances for powered lower limb prosthesis control. IEEE Trans Neural Syst Rehabil Eng. 2016;24(2):226–234. doi: 10.1109/TNSRE.2015.2413393. [DOI] [PubMed] [Google Scholar]
  • 51.Srikant R, Agrawal R. Proceedings of the 5th international conference on extending database technology, EDBT, vol 1057. Springer, pp 3–17. 1996. Mining sequential patterns: generalizations and performance improvements. [Google Scholar]
  • 52.Takei H, Yamana H. IEEE 27th international conference on advanced information networking and applications (AINA), 2013, pp 976–983. 2013. Ic-bide: intensity constraint-based closed sequential pattern mining for coding pattern extraction. [Google Scholar]
  • 53.Thi Bao Tran P, Thi Ngoc Chau V, Tuan Anh D (2013) An efficient interval-based approach to mining frequent patterns in a time series database. In: Ramanna S, Lingras P, Sombattheera C, Krishna A (eds) Multi-disciplinary trends in artificial intelligence, lecture notes in computer science, vol 8271. Springer, Berlin, Heidelberg, pp 211–222
  • 54.Timmer J, Lauk M, Pfleger W, Deuschl G. Cross-spectral analysis of physiological tremor and muscle activity. Biol Cybern. 1998;78(5):359–368. doi: 10.1007/s004220050440. [DOI] [PubMed] [Google Scholar]
  • 55.Tung AKH, Lu H, Han J, Feng L. Proceedings of KDD, pp 297–301. 1999. Breaking the barrier of transactions: mining inter-transaction association rules. [Google Scholar]
  • 56.Wang CS, Lee AJT. Mining inter-sequence patterns. Expert Syst Appl. 2009;36(4):8649–8658. doi: 10.1016/j.eswa.2008.10.008. [DOI] [Google Scholar]
  • 57.Wozniak M. A hybrid decision tree training method using data streams. Knowl Inf Syst. 2011;29(2):335–347. doi: 10.1007/s10115-010-0345-5. [DOI] [Google Scholar]
  • 58.Wu CW, Lin YF, Yu PS, Tseng VS. Proceedings of the 19th ACM SIGKDD international conference on knowledge discovery and data mining, KDD ’13. New York, NY, USA: ACM; 2013. Mining high utility episodes in complex event sequences; pp. 536–544. [Google Scholar]
  • 59.Zaki MJ. SPADE: an efficient algorithm for mining frequent sequences. Mach Learn. 2001;42(1/2):31–60. doi: 10.1023/A:1007652502315. [DOI] [Google Scholar]
  • 60.Zardoshti-Kermani M, Wheeler B, Badie K, Hashemi R. EMG feature evaluation for movement control of upper extremity prostheses. IEEE Trans Rehabil Eng. 1995;3(4):324–333. doi: 10.1109/86.481972. [DOI] [Google Scholar]
  • 61.Zhang T, Ramakrishnan R, Livny M. ACM SIGMOD ’96. New York, NY, USA. 1996. BIRCH: an efficient data clustering method for very large databases; pp. 103–114. [Google Scholar]
  • 62.Zhao Z, Yan D, Ng W. Proceedings of the 15th international conference on extending database technology, EDBT ’12. New York, NY, USA: ACM; 2012. Mining probabilistically frequent sequential patterns in uncertain databases; pp. 74–85. [Google Scholar]

Articles from Journal of Healthcare Informatics Research are provided here courtesy of Springer

RESOURCES