# Setting time constraints and the counting method

### Description

Function used to set time constraints and the counting method in methods (`seqe..`

) for event sequences such as `seqefsub`

for searching frequent subsequences or `seqeapplysub`

for checking occurrences of subsequences.

### Usage

1 2 | ```
seqeconstraint(maxGap = -1, windowSize = -1, ageMin = -1,
ageMax = -1, ageMaxEnd = -1, countMethod = 1)
``` |

### Arguments

`maxGap` |
The maximum time gap between two events |

`windowSize` |
The maximum time span accepted for subsequences |

`ageMin` |
Minimal start time position allowed for subsequences. Ignored when equal to -1 (default). |

`ageMax` |
Maximal start time position allowed for subsequences. Ignored when equal to -1 (default). |

`ageMaxEnd` |
Maximal end time position allowed for subsequences. Ignored when equal to -1 (default). |

`countMethod` |
By default, subsequences are counted only
one time by sequence ( |

### Details

`maxGap`

, `windowSize`

, `ageMin`

, `ageMax`

and
`ageMaxEnd`

. If so, two events should not be separated by more
than `maxGap`

and the whole subsequence should not exceed a
`windowSize`

time span.
The other parameters specify the start and end age of the subsequence,
it should start between `ageMin`

and `ageMax`

and finish
before `ageMaxEnd`

.
Parameters `ageMin`

, `ageMax`

and `ageMaxEnd`

are
interpreted as the number of positions (time units) from the beginning
of the sequence.

There are 5 options for the `countMethod`

argument. (1) By default,
the count is the number of sequences that contain the subsequence (`"COBJ"`

method).
Alternatives are (2) `"CDIST_O"`

(counts all distinct occurrences in each sequence including possibly overlapping occurrences, i.e., occurrences sharing a same event occurrence), (3) `"CWIN"`

(number of slidden windows of length `windowSize`

that contain an occurrence of the subsequence),
(4) `"CMINWIN"`

(number of minimal windows of occurrence) and (5) `"CDIST"`

(distinct occurrences without event occurrences overlap). See
references.

### Value

A constraint object containing one item per constraint type.

### Author(s)

Matthias Studer, Nicolas S. M<fc>ller and Reto B<fc>rgin (alternative counting methods) (with Gilbert Ritschard for the help page)

### References

Joshi, Mahesh V., George Karypis, and Vipin Kumar (2001) A Universal Formulation of
Sequential Patterns *Proceedings of the KDD'2001 Workshop on
Temporal Data Mining*, San Francisco.

Ritschard, G., A. Gabadinho, N.S. M<fc>ller and M. Studer (2008), Mining event sequences: A social science perspective, *International Journal of Data Mining, Modelling and Management, IJDMMM*, 1(1), 68-90.

### See Also

`seqefsub`

, `seqeapplysub`