Click here for more information
PAttern MIning (PAMI) is a Python library containing several algorithms to discover user interest-based patterns in a wide-spectrum of datasets across multiple computing platforms. Useful links to utilize the services of this library were provided below:
User manual https://udaylab.github.io/PAMI/manuals/index.html
Coders manual https://udaylab.github.io/PAMI/codersManual/index.html
Code documentation https://pami-1.readthedocs.io
Datasets https://u-aizu.ac.jp/~udayrage/datasets.html
Discussions on PAMI usage https://github.com/UdayLab/PAMI/discussions
Report issues https://github.com/UdayLab/PAMI/issues
โ
Well-tested and production-ready
๐ Highly optimized to our best effort, light-weight, and energy efficient
๐ Proper code documentation
๐ผ Ample examples of using various algorithms at ./notebooks folder
๐ค Works with AI libraries such as TensorFlow, PyTorch, and sklearn.
โก๏ธ Supports Cuda and PySpark
๐ฅ๏ธ Operating System Independence
๐ฌ Knowledge discovery in static data and streams
๐ Snappy
๐ป Ease of use
Version 2023.07.07: New algorithms: cuApriroi, cuAprioriBit, cuEclat, cuEclatBit, gPPMiner, cuGPFMiner, FPStream, HUPMS, SHUPGrowth New codes to generate synthetic databases
Version 2023.06.20: Fuzzy Partial Periodic, Periodic Patterns in High Utility, Code Documentation, help() function Update
Version 2023.03.01: prefixSpan and SPADE
Total number of algorithms: 83
Installation
pip install pami
pip install 'pami[gpu]'
pip install 'pami[spark]'
Updation
pip install --upgrade pami
Uninstallation
1. Mining interesting patterns from transactional databases
Frequent pattern mining: Sample
Basic
Closed
Maximal
Top-k
CUDA
pyspark
Apriori
CHARM
maxFP-growth
FAE
cudaAprioriGCT
parallelApriori
FP-growth
cudaAprioriTID
parallelFPGrowth
ECLAT
cudaEclatGCT
parallelECLAT
ECLAT-bitSet
ECLAT-diffset
Relative frequent pattern mining: Sample
Basic
RSFP-growth
Frequent pattern with multiple minimum support: Sample
Basic
CFPGrowth
CFPGrowth++
Correlated pattern mining: Sample
Basic
CoMine
CoMine++
Fault-tolerant frequent pattern mining (under development)
Basic
FTApriori
FTFPGrowth (under development)
Coverage pattern mining (under development)
Basic
CMine
CMine++
2. Mining interesting patterns from temporal databases
Periodic-frequent pattern mining: Sample
Basic
Closed
Maximal
Top-K
PFP-growth
CPFP
maxPF-growth
kPFPMiner
PFP-growth++
Topk-PFP
PS-growth
PFP-ECLAT
PFPM-Compliments
Local periodic pattern mining: Sample
Basic
LPPGrowth (under development)
LPPMBreadth (under development)
LPPMDepth (under development)
Partial periodic-frequent pattern mining: Sample
Basic
GPF-growth
PPF-DFS
GPPF-DFS
Partial periodic pattern mining: Sample
Basic
Closed
Maximal
topK
CUDA
3P-growth
3P-close
max3P-growth
topK-3P growth
cuGPPMiner (under development)
3P-ECLAT
gPPMiner (under development)
G3P-Growth
Periodic correlated pattern mining: Sample
Basic
EPCP-growth
Stable periodic pattern mining: Sample
Basic
TopK
SPP-growth
TSPIN
SPP-ECLAT
Recurring pattern mining: Sample
Basic
RPgrowth
3. Mining interesting patterns from Geo-referenced (or spatiotemporal) databases
Geo-referenced frequent pattern mining: Sample
Basic
spatialECLAT
FSP-growth
Geo-referenced periodic frequent pattern mining: Sample
Basic
GPFPMiner
PFS-ECLAT
ST-ECLAT
Geo-referenced partial periodic pattern mining:Sample
Basic
STECLAT
4. Mining interesting patterns from Utility (or non-binary) databases
High utility pattern mining: Sample
Basic
EFIM
HMiner
UPGrowth
High utility frequent pattern mining: Sample
Basic
HUFIM
High utility geo-referenced frequent pattern mining: Sample
Basic
SHUFIM
High utility spatial pattern mining: Sample
Basic
topk
HDSHIM
TKSHUIM
SHUIM
Relative High utility pattern mining: Sample
Basic
RHUIM
Weighted frequent pattern mining: Sample
Basic
WFIM
Weighted frequent regular pattern mining: Sample
Basic
WFRIMiner
Weighted frequent neighbourhood pattern mining: Sample
5. Mining interesting patterns from fuzzy transactional/temporal/geo-referenced databases
Fuzzy Frequent pattern mining: Sample
Basic
FFI-Miner
Fuzzy correlated pattern mining: Sample
Basic
FCP-growth
Fuzzy geo-referenced frequent pattern mining: Sample
Basic
FFSP-Miner
Fuzzy periodic frequent pattern mining: Sample
Basic
FPFP-Miner
Fuzzy geo-referenced periodic frequent pattern mining: Sample
Basic
FGPFP-Miner (under development)
6. Mining interesting patterns from uncertain transactional/temporal/geo-referenced databases
Uncertain frequent pattern mining: Sample
Basic
top-k
PUF
TUFP
TubeP
TubeS
UVEclat
Uncertain periodic frequent pattern mining: Sample
Basic
UPFP-growth
UPFP-growth++
Uncertain Weighted frequent pattern mining: Sample
Basic
WUFIM
7. Mining interesting patterns from sequence databases
Sequence frequent pattern mining: Sample
Basic
SPADE
PrefixSpan
Geo-referenced Frequent Sequence Pattern mining
Basic
GFSP-Miner (under development)
8. Mining interesting patterns from multiple timeseries databases
Partial periodic pattern mining (under development)
Basic
PP-Growth (under development)
9. Mining interesting patterns from Streams
Frequent pattern mining
High utility pattern mining
10. Mining interesting patterns from contiguous character sequences (E.g., DNA, Genome, and Game sequences)
Contiguous Frequent Patterns
Basic
PositionMining
coming soon
11. sequentialPatternMining
Basic
1. SPADE
to be written
2. SPAM
to be written