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
-
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
pip uninstall pami
- Frequent pattern mining: Sample
- 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++ |
- 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 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 |
- 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
| Basic |
|---|
| SSWFPGrowth |
- 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 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 frequent pattern mining: Sample
| Basic |
|---|
| SPADE |
| PrefixSpan |
- Geo-referenced Frequent Sequence Pattern mining
| Basic |
|---|
| GFSP-Miner (under development) |
- Partial periodic pattern mining (under development)
| Basic |
|---|
| PP-Growth (under development) |
- Frequent pattern mining
| Basic |
|---|
| to be written |
- High utility pattern mining
| Basic |
|---|
| HUPMS |
10. Mining interesting patterns from contiguous character sequences (E.g., DNA, Genome, and Game sequences)
- Contiguous Frequent Patterns
| Basic |
|---|
| PositionMining |
coming soon