1. A computer-based method of mining one or more patterns from a transaction database, comprising: identifying a first pattern in a transaction database that meets a minimum support threshold requirement; for each of a plurality of predetermined time intervals, measuring a pattern frequency value for the first pattern based on the number of times the first pattern occurs in the predetermined time interval; and processing the pattern frequency values for the first pattern to calculate a predicted pattern frequency value for the first pattern.