Project description
Click here for more information
Introduction
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
Features
- ✅ Well-tested and production ready
- 🔋 High optimized to our best-effort, light-weight, and energy efficient
- 👀 Proper code documentation
- 🍼 Ample examples on 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
Recent versions
- 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
Maintenance
Installation
pip install pami
pip install 'pami[gpu]'
pip install 'pami[spark]'
Updation
pip install --upgrade pami
Uninstallation
pip uninstall pami
Tutorials
1. Mining Databases
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++ |
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 |
- 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 |
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 |
Utility 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
Fuzzy 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) |
Uncertain 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 |
Sequence databases
- Sequence frequent pattern mining: Sample
Basic |
SPADE |
PrefixSpan |
- Geo-referenced Frequent Sequence Pattern mining
Basic |
GFSP-Miner (under development) |
Multiple Timeseries databases
- Partial periodic pattern mining (under development)
Basic |
PP-Growth (under development) |
2. Mining Streams
- Frequent pattern mining
- High utility pattern mining
3. Mining Graphs
coming soon
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution