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:
Youtube tutorial https://www.youtube.com/playlist?list=PLKP768gjVJmDer6MajaLbwtfC9ULVuaCZ
Tutorials (Notebooks) https://github.com/UdayLab/PAMI/tree/main/notebooks
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
🔋 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
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
Installing basic pami package (recommended)
pip install pami
Installing pami package in a GPU machine that supports CUDA
pip install 'pami[gpu]'
Installing pami package in a distributed network environment supporting Spark
pip install 'pami[spark]'
Upgradation
pip install --upgrade pami
Uninstallation
pip uninstall pami
Information
pip show pami
Tutorials
1. Pattern mining in binary transactional databases
1.1. 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
1.2. Relative frequent pattern mining: Sample
Basic
RSFP-growth
1.3. Frequent pattern with multiple minimum support: Sample
Basic
CFPGrowth
CFPGrowth++
1.4. Correlated pattern mining: Sample
Basic
CoMine
CoMine++
1.5. Fault-tolerant frequent pattern mining (under development)
Basic
FTApriori
FTFPGrowth (under development)
1.6. Coverage pattern mining (under development)
Basic
CMine
CMine++
2. Pattern mining in binary temporal databases
2.1. 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
2.2. Local periodic pattern mining: Sample
Basic
LPPGrowth (under development)
LPPMBreadth (under development)
LPPMDepth (under development)
2.3. Partial periodic-frequent pattern mining: Sample
Basic
GPF-growth
PPF-DFS
GPPF-DFS
2.4. 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
2.5. Periodic correlated pattern mining: Sample
Basic
EPCP-growth
2.6. Stable periodic pattern mining: Sample
Basic
TopK
SPP-growth
TSPIN
SPP-ECLAT
2.7. Recurring pattern mining: Sample
Basic
RPgrowth
3. Mining patterns from binary Geo-referenced (or spatiotemporal) databases
3.1. Geo-referenced frequent pattern mining: Sample
Basic
spatialECLAT
FSP-growth
3.2. Geo-referenced periodic frequent pattern mining: Sample
Basic
GPFPMiner
PFS-ECLAT
ST-ECLAT
3.3. Geo-referenced partial periodic pattern mining:Sample
Basic
STECLAT
4. Mining patterns from Utility (or non-binary) databases
4.1. High utility pattern mining: Sample
Basic
EFIM
HMiner
UPGrowth
4.2. High utility frequent pattern mining: Sample
Basic
HUFIM
4.3. High utility geo-referenced frequent pattern mining: Sample
Basic
SHUFIM
4.4. High utility spatial pattern mining: Sample
Basic
topk
HDSHIM
TKSHUIM
SHUIM
4.5. Relative High utility pattern mining: Sample
Basic
RHUIM
4.6. Weighted frequent pattern mining: Sample
Basic
WFIM
4.7. Weighted frequent regular pattern mining: Sample
Basic
WFRIMiner
4.8. Weighted frequent neighbourhood pattern mining: Sample
5. Mining patterns from fuzzy transactional/temporal/geo-referenced databases
5.1. Fuzzy Frequent pattern mining: Sample
Basic
FFI-Miner
5.2. Fuzzy correlated pattern mining: Sample
Basic
FCP-growth
5.3. Fuzzy geo-referenced frequent pattern mining: Sample
Basic
FFSP-Miner
5.4. Fuzzy periodic frequent pattern mining: Sample
Basic
FPFP-Miner
5.5. Fuzzy geo-referenced periodic frequent pattern mining: Sample
Basic
FGPFP-Miner (under development)
6. Mining patterns from uncertain transactional/temporal/geo-referenced databases
6.1. Uncertain frequent pattern mining: Sample
Basic
top-k
PUF
TUFP
TubeP
TubeS
UVEclat
6.2. Uncertain periodic frequent pattern mining: Sample
Basic
UPFP-growth
UPFP-growth++
6.3. Uncertain Weighted frequent pattern mining: Sample
Basic
WUFIM
7. Mining patterns from sequence databases
7.1. Sequence frequent pattern mining: Sample
Basic
SPADE
PrefixSpan
7.2. Geo-referenced Frequent Sequence Pattern mining
Basic
GFSP-Miner (under development)
8. Mining patterns from multiple timeseries databases
8.1. 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 patterns from contiguous character sequences (E.g., DNA, Genome, and Game sequences)
10.1. Contiguous Frequent Patterns
Basic
PositionMining
11. Mining pattrens from 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names .
The dropdown lists show the available interpreters, ABIs, and platforms.
Enable javascript to be able to filter the list of wheel files.
Copy a direct link to the current filters
Copy
File name
Interpreter
Interpreter
py3
ABI
ABI
none
Platform
Platform
any
File details
Details for the file pami-2024.2.15.2.tar.gz.
File metadata
Download URL: pami-2024.2.15.2.tar.gz
Upload date:
Feb 15, 2024
Size: 497.8 kB
Tags: Source
Uploaded using Trusted Publishing? No
Uploaded via: twine/4.0.2 CPython/3.12.0
File hashes
Hashes for pami-2024.2.15.2.tar.gz
Algorithm
Hash digest
SHA256
bdce66ded267c974a9a2a00ee5e84b2622803ed64e68c31abd67215e337caa01
Copy
MD5
9638bbea87d4d6c099ca94d18b939608
Copy
BLAKE2b-256
522a506c8f5ab6c49b36d28e23ff9d5774795b311cf2dc6441070f10822569f9
Copy
See more details on using hashes here.
File details
Details for the file pami-2024.2.15.2-py3-none-any.whl.
File metadata
Download URL: pami-2024.2.15.2-py3-none-any.whl
Upload date:
Feb 15, 2024
Size: 879.8 kB
Tags: Python 3
Uploaded using Trusted Publishing? No
Uploaded via: twine/4.0.2 CPython/3.12.0
File hashes
Hashes for pami-2024.2.15.2-py3-none-any.whl
Algorithm
Hash digest
SHA256
7b618cb9ea701c910ede6652d0560765bdbabe15bf9df1e50c342844255aac64
Copy
MD5
c98450614902128624fb91e94f4a4108
Copy
BLAKE2b-256
c56f47902d71dd687937ef0493315cd79682ea5062fe160ebfbf943d28bba180
Copy
See more details on using hashes here.