RecurringPatternMining

class geoanalytics.patternMining.RecurringPatternMining.RecurringPatternMining(inputFile: str)[source]

Bases: PatternMiner

About this algorithm

Description:

This module implements the RPGrowth algorithm for mining recurring patterns from temporal transactional databases. It identifies itemsets that recur periodically with a specified minimum recurrence threshold within a maximum periodic interval.

Parameters:
  • inputFile (str): Path to the temporal transactional database file.

Attributes:
  • inputFile (str): The temporal transactional input file provided during object instantiation.

  • miner (RPGrowth): Instance of the RPGrowth algorithm from the PAMI library.

Execution methods

Calling from a Python program

from geoanalytics.patternMining import RecurringPatternMining

miner = RecurringPatternMining("data/input.txt")

miner.run(minSupport=3, maxPer=10, minRec=0.5)

Credits

Written by M. Charan Teja, under the guidance of Professor Rage Uday Kiran.

run(minSupport: int, maxPer: int, minRec: int | float)[source]

Executes the RPGrowth algorithm to mine recurring patterns.

Parameters:
  • minSupport (int) – Minimum periodic support threshold for frequent itemsets.

  • maxPer (int) – Maximum periodicity controlling pattern recurrence interval.

  • minRec (int or float) – Minimum recurrence threshold for pattern frequency.

Output:

Prints the discovered recurring patterns to the console.