1 Introduction
2 Preliminary concepts
3 Related work
3.1 Mining sequential patterns
3.2 Generating rules from sequential patterns
4 An Improved algorithm of MSR_PreTree
4.1 Prefix-Tree
4.2 Theorem
4.3 IMSR_PreTree algorithm
5 An example
SID | Data sequence |
---|---|
1 |
\(\langle \)(AB)(B)(B)(AB)(B)(AC)\(\rangle \)
|
2 |
\(\langle \)(AB)(BC)(BC)\(\rangle \)
|
3 |
\(\langle \)(B)(AB)\(\rangle \)
|
4 |
\(\langle \)(B)(B)(BC)\(\rangle \)
|
5 |
\(\langle \)(AB)(AB)(AB)(A)(BC)\(\rangle \)
|
Prefix | Sequence | Sequential rule, \(conf conf=sup(X++Y)/sup(X)\)
\(\times 100 {\%}\)
|
conf
\(\ge \)
minConf?
|
---|---|---|---|
\(\langle \)(A)\(\rangle \): 4 |
\(\langle \)(A)(B)\(\rangle \): 3 |
\(\langle \)(A)\(\rangle \rightarrow \langle \)(B)\(\rangle \), 75 % | No |
\(\langle \)(A)(B)(B)\(\rangle \): 3 | Stop generating the rules with prefix \(\langle \)(A)\(\rangle \)
| ||
\(\langle \)(A)(B)(C)\(\rangle \): 3 | |||
\(\langle \)(A)(C)\(\rangle \): 3 |
\(\langle \)(A)\(\rangle \rightarrow \langle \)(C)\(\rangle \), 75 % | No | |
\(\langle \)(A)(B)\(\rangle \):3 |
\(\langle \)(A)(B)(B)\(\rangle \): 3 |
\(\langle \)(A)(B)\(\rangle \rightarrow \langle \)(B)\(\rangle \), 100 % | Yes |
\(\langle \)(A)(B)(C)\(\rangle \): 3 |
\(\langle \)(A)(B)\(\rangle \rightarrow \langle \)(C)\(\rangle \), 100 % | Yes | |
\(\langle \)(AB)\(\rangle \): 4 |
\(\langle \)(AB)(B)\(\rangle \): 3 |
\(\langle \)(AB)\(\rangle \rightarrow \langle \)(B)\(\rangle \), 75 % | No |
\(\langle \)(AB)(B)(B)\(\rangle \): 3 | Stop generating the rules with prefix \(\langle \)(AB)\(\rangle \)
| ||
\(\langle \)(AB)(B)(C)\(\rangle \): 3 | |||
\(\langle \)(AB)(C)\(\rangle \): 3 |
\(\langle \)(AB)\(\rangle \rightarrow \langle \)(C)\(\rangle \), 75 % | No | |
\(\langle \)(AB)(B)\(\rangle \): 3 |
\(\langle \)(AB)(B)(B)\(\rangle \): 3 |
\(\langle \)(AB)(B)\(\rangle \rightarrow \langle \)(B)\(\rangle \), 100 % | Yes |
\(\langle \)(AB)(B)(C)\(\rangle \): 3 |
\(\langle \)(AB)(B)\(\rangle \rightarrow \langle \)(C)\(\rangle \), 100 % | Yes | |
\(\langle \)(B)\(\rangle \): 5 |
\(\langle \)(B)(A)\(\rangle \): 3 |
\(\langle \)(B)\(\rangle \rightarrow \langle \)(A)\(\rangle \), 60 % | No |
\(\langle \)(B)(AB)\(\rangle \): 3 | Stop generating the rules with prefix \(\langle \)(B)\(\rangle \)
| ||
\(\langle \)(B)(B)\(\rangle \): 5 |
\(\langle \)(B)\(\rangle \rightarrow \langle \)(B)\(\rangle \), 100 % | Yes | |
\(\langle \)(B)(B)(B)\(\rangle \): 4 |
\(\langle \)(B)\(\rangle \rightarrow \langle \)(B)(B)\(\rangle \), 80 % | Yes | |
\(\langle \)(B)(B)(BC)\(\rangle \): 3 |
\(\langle \)(B)\(\rangle \rightarrow \langle \)(B)(BC)\(\rangle \), 60 % | No | |
\(\langle \)(B)(B)(C)\(\rangle \): 4 |
\(\langle \)(B)\(\rangle \rightarrow \langle \)(B)(C)\(\rangle \), 80 % | Yes | |
\(\langle \)(B)(BC)\(\rangle \): 3 |
\(\langle \)(B)\(\rangle \quad \rightarrow \langle \)(BC)\(\rangle \), 60 % | No | |
\(\langle \)(B)(C)\(\rangle \): 4 |
\(\langle \)(B)\(\rangle \rightarrow \langle \) (C)\(\rangle \), 80 % | Yes | |
\(\langle \)(B)(B)\(\rangle \): 5 |
\(\langle \)(B)(B)(B)\(\rangle \): 4 |
\(\langle \)(B)(B)\(\rangle \rightarrow \langle \)(B)\(\rangle \), 80 % | Yes |
\(\langle \)(B)(B)(BC)\(\rangle \): 3 |
\(\langle \)(B)(B)\(\rangle \rightarrow \langle \)(BC)\(\rangle \), 60 % | No | |
\(\langle \)(B)(B)(C)\(\rangle \): 4 |
\(\langle \)(B)(B)\(\rangle \rightarrow \langle \)(C)\(\rangle \), 80 % | Yes |
6 Experimental results
Databases | #FS
| #Distinct items | Aver. sequence size |
---|---|---|---|
Chess | 3,196 | 75 | 37 |
Mushroom | 8,124 | 119 | 23 |