PAMI.fuzzyGeoreferencedFrequentPattern.basic package
Submodules
PAMI.fuzzyGeoreferencedFrequentPattern.basic.FFSPMiner module
- class PAMI.fuzzyGeoreferencedFrequentPattern.basic.FFSPMiner.FFSPMiner(iFile: str, nFile: str, minSup: float, sep: str = '\t')[source]
Bases:
_fuzzySpatialFrequentPatterns
- Description:
Fuzzy Frequent Spatial Pattern-Miner is desired to find all Spatially frequent fuzzy patterns which is on-trivial and challenging problem to its huge search space.we are using efficient pruning techniques to reduce the search space.
- Reference:
Reference: P. Veena, B. S. Chithra, R. U. Kiran, S. Agarwal and K. Zettsu, “Discovering Fuzzy Frequent Spatial Patterns in Large Quantitative Spatiotemporal databases,” 2021 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), 2021, pp. 1-8, doi: 10.1109/FUZZ45933.2021.9494594.
- Parameters:
iFile – str : Name of the Input file to mine complete set of frequent patterns
oFile – str : Name of the output file to store complete set of frequent patterns
minSup – int or float or str : The user can specify minSup either in count or proportion of database size. If the program detects the data type of minSup is integer, then it treats minSup is expressed in count. Otherwise, it will be treated as float.
maxPer – float : The user can specify maxPer in count or proportion of database size. If the program detects the data type of maxPer is integer, then it treats maxPer is expressed in count.
nFile – str : Name of the input file to mine complete set of frequent patterns
sep – str : This variable is used to distinguish items from one another in a transaction. The default seperator is tab space. However, the users can override their default separator.
- Attributes:
- iFilefile
Name of the input file to mine complete set of fuzzy spatial frequent patterns
- oFilefile
Name of the oFile file to store complete set of fuzzy spatial frequent patterns
- minSupfloat
The user given minimum support
- neighbors: map
keep track of neighbours of elements
- memoryRSSfloat
To store the total amount of RSS memory consumed by the program
- startTime:float
To record the start time of the mining process
- endTime:float
To record the completion time of the mining process
- itemsCnt: int
To record the number of fuzzy spatial itemSets generated
- mapItemsLowSum: map
To keep track of low region values of items
- mapItemsMidSum: map
To keep track of middle region values of items
- mapItemsHighSum: map
To keep track of high region values of items
- mapItemSum: map
To keep track of sum of Fuzzy Values of items
- mapItemRegions: map
To Keep track of fuzzy regions of item
- jointCnt: int
To keep track of the number of FFI-list that was constructed
- BufferSize: int
represent the size of Buffer
- itemBuffer list
to keep track of items in buffer
- Methods:
- mine()
Mining process will start from here
- getPatterns()
Complete set of patterns will be retrieved with this function
- save(oFile)
Complete set of frequent patterns will be loaded in to a output file
- getPatternsAsDataFrame()
Complete set of frequent patterns will be loaded in to a dataframe
- getMemoryUSS()
Total amount of USS memory consumed by the mining process will be retrieved from this function
- getMemoryRSS()
Total amount of RSS memory consumed by the mining process will be retrieved from this function
- getRuntime()
Total amount of runtime taken by the mining process will be retrieved from this function
- convert(value):
To convert the given user specified value
- FSFIMining( prefix, prefixLen, fsFim, minSup)
Method generate FFI from prefix
- construct(px, py)
A function to construct Fuzzy itemSet from 2 fuzzy itemSets
- Intersection(neighbourX,neighbourY)
Return common neighbours of 2 itemSet Neighbours
- findElementWithTID(uList, tid)
To find element with same tid as given
- WriteOut(prefix, prefixLen, item, sumIUtil,period)
To Store the patten
Executing the code on terminal :
Format: (.venv) $ python3 FFSPMiner.py <inputFile> <outputFile> <neighbours> <minSup> <sep> Example Usage: (.venv) $ python3 FFSPMiner.py sampleTDB.txt output.txt sampleN.txt 3
Note
minSup will be considered in percentage of database transactions
Sample run of importing the code:
from PAMI.fuzzyGeoreferencedFrequentPattern import FFSPMiner as alg obj = alg.FFSPMiner("input.txt", "neighbours.txt", 2) obj.mine() fuzzySpatialFrequentPatterns = obj.getPatterns() print("Total number of fuzzy frequent spatial patterns:", len(fuzzySpatialFrequentPatterns)) obj.save("outputFile") memUSS = obj.getMemoryUSS() print("Total Memory in USS:", memUSS) memRSS = obj.getMemoryRSS() print("Total Memory in RSS", memRSS) run = obj.getRuntime() print("Total ExecutionTime in seconds:", run)
Credits:
The complete program was written by B.Sai Chitra under the supervision of Professor Rage Uday Kiran.
- getMemoryRSS() float [source]
Total amount of RSS memory consumed by the mining process will be retrieved from this function
- Returns:
returning RSS memory consumed by the mining process
- Return type:
float
- getMemoryUSS() float [source]
Total amount of USS memory consumed by the mining process will be retrieved from this function
- Returns:
returning USS memory consumed by the mining process
- Return type:
float
- getPatterns() Dict[str, str] [source]
Function to send the set of frequent patterns after completion of the mining process
- Returns:
returning frequent patterns
- Return type:
dict
- getPatternsAsDataFrame() DataFrame [source]
Storing final frequent patterns in a dataframe
- Returns:
returning frequent patterns in a dataframe
- Return type:
pd.DataFrame
- getRuntime() float [source]
Calculating the total amount of runtime taken by the mining process
- Returns:
returning total amount of runtime taken by the mining process
- Return type:
float
PAMI.fuzzyGeoreferencedFrequentPattern.basic.FFSPMiner_old module
- class PAMI.fuzzyGeoreferencedFrequentPattern.basic.FFSPMiner_old.FFSPMiner(iFile, nFile, minSup, sep='\t')[source]
Bases:
_fuzzySpatialFrequentPatterns
- Description:
Fuzzy Frequent Spatial Pattern-Miner is desired to find all Spatially frequent fuzzy patterns which is on-trivial and challenging problem to its huge search space.we are using efficient pruning techniques to reduce the search space.
- Reference: Reference: P. Veena, B. S. Chithra, R. U. Kiran, S. Agarwal and K. Zettsu, “Discovering Fuzzy Frequent
Spatial Patterns in Large Quantitative Spatiotemporal databases,” 2021 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), 2021, pp. 1-8, doi: 10.1109/FUZZ45933.2021.9494594.
- Parameters:
iFile – str : Name of the Input file to mine complete set of frequent patterns
oFile – str : Name of the output file to store complete set of frequent patterns
minSup – int or float or str : The user can specify minSup either in count or proportion of database size. If the program detects the data type of minSup is integer, then it treats minSup is expressed in count. Otherwise, it will be treated as float.
maxPer – float : The user can specify maxPer in count or proportion of database size. If the program detects the data type of maxPer is integer, then it treats maxPer is expressed in count.
nFile – str : Name of the input file to mine complete set of frequent patterns
sep – str : This variable is used to distinguish items from one another in a transaction. The default seperator is tab space. However, the users can override their default separator.
- Attributes:
- iFilefile
Name of the input file to mine complete set of fuzzy spatial frequent patterns
- oFilefile
Name of the oFile file to store complete set of fuzzy spatial frequent patterns
- minSupfloat
The user given minimum support
- neighbors: map
keep track of neighbours of elements
- memoryRSSfloat
To store the total amount of RSS memory consumed by the program
- startTime:float
To record the start time of the mining process
- endTime:float
To record the completion time of the mining process
- itemsCnt: int
To record the number of fuzzy spatial itemSets generated
- mapItemsLowSum: map
To keep track of low region values of items
- mapItemsMidSum: map
To keep track of middle region values of items
- mapItemsHighSum: map
To keep track of high region values of items
- mapItemSum: map
To keep track of sum of Fuzzy Values of items
- mapItemRegions: map
To Keep track of fuzzy regions of item
- jointCnt: int
To keep track of the number of FFI-list that was constructed
- BufferSize: int
represent the size of Buffer
- itemBuffer list
to keep track of items in buffer
- Methods:
- mine()
Mining process will start from here
- getPatterns()
Complete set of patterns will be retrieved with this function
- save(oFile)
Complete set of frequent patterns will be loaded in to a output file
- getPatternsAsDataFrame()
Complete set of frequent patterns will be loaded in to a dataframe
- getMemoryUSS()
Total amount of USS memory consumed by the mining process will be retrieved from this function
- getMemoryRSS()
Total amount of RSS memory consumed by the mining process will be retrieved from this function
- getRuntime()
Total amount of runtime taken by the mining process will be retrieved from this function
- convert(value):
To convert the given user specified value
- FSFIMining( prefix, prefixLen, fsFim, minSup)
Method generate FFI from prefix
- construct(px, py)
A function to construct Fuzzy itemSet from 2 fuzzy itemSets
- Intersection(neighbourX,neighbourY)
Return common neighbours of 2 itemSet Neighbours
- findElementWithTID(uList, tid)
To find element with same tid as given
- WriteOut(prefix, prefixLen, item, sumIUtil,period)
To Store the patten
Executing the code on terminal :
Format: (.venv) $ python3 FFSPMiner_old.py <inputFile> <outputFile> <neighbours> <minSup> <sep> Example Usage: (.venv) $ python3 FFSPMiner_old.py sampleTDB.txt output.txt sampleN.txt 3 (.venv) $ python3 FFSPMiner_old.py sampleTDB.txt output.txt sampleN.txt 0.3 (.venv) $ python3 FFSPMiner_old.py sampleTDB.txt output.txt sampleN.txt 3
Note
minSup will be considered in percentage of database transactions
Sample run of importing the code:
from PAMI.fuzzyGeoreferencedFrequentPattern import FFSPMiner as alg
obj = alg.FFSPMiner(“input.txt”, “neighbours.txt”, 2)
obj.mine()
fuzzySpatialFrequentPatterns = obj.getPatterns()
print(“Total number of fuzzy frequent spatial patterns:”, len(fuzzySpatialFrequentPatterns))
obj.save(“outputFile”)
memUSS = obj.getMemoryUSS()
print(“Total Memory in USS:”, memUSS)
memRSS = obj.getMemoryRSS()
print(“Total Memory in RSS”, memRSS)
run = obj.getRuntime()
print(“Total ExecutionTime in seconds:”, run)
Credits:
The complete program was written by B.Sai Chitra under the supervision of Professor Rage Uday Kiran.
- getMemoryRSS()[source]
Total amount of RSS memory consumed by the mining process will be retrieved from this function
- Returns:
returning RSS memory consumed by the mining process
- Return type:
float
- getMemoryUSS()[source]
Total amount of USS memory consumed by the mining process will be retrieved from this function
- Returns:
returning USS memory consumed by the mining process
- Return type:
float
- getPatterns()[source]
Function to send the set of frequent patterns after completion of the mining process
- Returns:
returning frequent patterns
- Return type:
dict
- getPatternsAsDataFrame()[source]
Storing final frequent patterns in a dataframe
- Returns:
returning frequent patterns in a dataframe
- Return type:
pd.DataFrame
- getRuntime()[source]
Calculating the total amount of runtime taken by the mining process
- Returns:
returning total amount of runtime taken by the mining process
- Return type:
float