HighUtilityFrequentPatternMining

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

Bases: PatternMiner

About this algorithm

Description:

This module implements the HUFIM algorithm for mining high utility frequent patterns from utility transactional databases. Unlike traditional frequent pattern mining, this algorithm considers the utility (e.g., profit, importance) of items along with their frequency, allowing discovery of itemsets that are both frequent and have high utility.

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

Attributes:
  • inputFile (str): The utility transactional input file provided during object initialization.

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

Execution methods

Calling from a Python program

from geoanalytics.patternMining import HighUtilityFrequentPatternMining

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

miner.run(minSupport=3, minUtil=50)

Credits

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

run(minSupport: int, minUtil: int)[source]

Executes the HUFIM algorithm to mine high utility frequent patterns.

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

  • minUtil (int) – Minimum utility threshold to identify high utility patterns.

Output:

Prints the discovered high utility frequent patterns to the console.