Skip to main content

This software is being developed at the University of Aizu, Aizu-Wakamatsu, Fukushima, Japan

Project description

PyPI PyPI - Python Version GitHub license PyPI - Implementation Documentation Status PyPI - Wheel PyPI - Status GitHub issues GitHub forks GitHub stars Downloads Downloads Downloads

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:

  1. User manual https://udaylab.github.io/PAMI/manuals/index.html

  2. Coders manual https://udaylab.github.io/PAMI/codersManual/index.html

  3. Code documentation https://pami-1.readthedocs.io

  4. Datasets https://u-aizu.ac.jp/~udayrage/datasets.html

  5. Discussions on PAMI usage https://github.com/UdayLab/PAMI/discussions

  6. 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

   pip install pami
   pip install 'pami[gpu]'
   pip install 'pami[spark]'

Updation

   pip install --upgrade pami

Uninstallation

   pip uninstall pami 

Tutorials

1. Mining interesting patterns from transactional databases

  1. Frequent pattern mining: Sample
Basic Closed Maximal Top-k CUDA pyspark
Apriori Open In Colab CHARM Open In Colab maxFP-growth Open In Colab FAE Open In Colab cudaAprioriGCT parallelApriori Open In Colab
FP-growth Open In Colab cudaAprioriTID parallelFPGrowth Open In Colab
ECLAT Open In Colab cudaEclatGCT parallelECLAT Open In Colab
ECLAT-bitSet Open In Colab
ECLAT-diffset Open In Colab
  1. Relative frequent pattern mining: Sample
Basic
RSFP-growth Open In Colab
  1. Frequent pattern with multiple minimum support: Sample
Basic
CFPGrowth Open In Colab
CFPGrowth++ Open In Colab
  1. Correlated pattern mining: Sample
Basic
CoMine Open In Colab
CoMine++ Open In Colab
  1. Fault-tolerant frequent pattern mining (under development)
Basic
FTApriori Open In Colab
FTFPGrowth (under development) Open In Colab
  1. Coverage pattern mining (under development)
Basic
CMine Open In Colab
CMine++ Open In Colab

2. Mining interesting patterns from temporal databases

  1. Periodic-frequent pattern mining: Sample
Basic Closed Maximal Top-K
PFP-growth Open In Colab CPFP Open In Colab maxPF-growth Open In Colab kPFPMiner Open In Colab
PFP-growth++ Open In Colab Topk-PFP Open In Colab
PS-growth Open In Colab
PFP-ECLAT Open In Colab
PFPM-Compliments Open In Colab
  1. Local periodic pattern mining: Sample
Basic
LPPGrowth (under development) Open In Colab
LPPMBreadth (under development) Open In Colab
LPPMDepth (under development) Open In Colab
  1. Partial periodic-frequent pattern mining: Sample
Basic
GPF-growth Open In Colab
PPF-DFS Open In Colab
  1. Partial periodic pattern mining: Sample
Basic Closed Maximal topK CUDA
3P-growth Open In Colab 3P-close Open In Colab max3P-growth Open In Colab topK-3P growth Open In Colab cuGPPMiner (under development) Open In Colab
3P-ECLAT Open In Colab gPPMiner (under development) Open In Colab
G3P-Growth Open In Colab
  1. Periodic correlated pattern mining: Sample
Basic
EPCP-growth Open In Colab
  1. Stable periodic pattern mining: Sample
Basic TopK
SPP-growth Open In Colab TSPIN Open In Colab
SPP-ECLAT Open In Colab
  1. Recurring pattern mining: Sample
Basic
RPgrowth Open In Colab

3. Mining interesting patterns from Geo-referenced (or spatiotemporal) databases

  1. Geo-referenced frequent pattern mining: Sample
Basic
spatialECLAT Open In Colab
FSP-growth Open In Colab
  1. Geo-referenced periodic frequent pattern mining: Sample
Basic
GPFPMiner Open In Colab
PFS-ECLAT Open In Colab
ST-ECLAT Open In Colab
  1. Geo-referenced partial periodic pattern mining:Sample
Basic
STECLAT Open In Colab

4. Mining interesting patterns from Utility (or non-binary) databases

  1. High utility pattern mining: Sample
Basic
EFIM Open In Colab
HMiner Open In Colab
UPGrowth Open In Colab
  1. High utility frequent pattern mining: Sample
Basic
HUFIM Open In Colab
  1. High utility geo-referenced frequent pattern mining: Sample
Basic
SHUFIM Open In Colab
  1. High utility spatial pattern mining: Sample
Basic topk
HDSHIM Open In Colab TKSHUIM Open In Colab
SHUIM Open In Colab
  1. Relative High utility pattern mining: Sample
Basic
RHUIM Open In Colab
  1. Weighted frequent pattern mining: Sample
Basic
WFIM Open In Colab
  1. Weighted frequent regular pattern mining: Sample
Basic
WFRIMiner Open In Colab
  1. Weighted frequent neighbourhood pattern mining: Sample
Basic
SSWFPGrowth

5. Mining interesting patterns from fuzzy transactional/temporal/geo-referenced databases

  1. Fuzzy Frequent pattern mining: Sample
Basic
FFI-Miner Open In Colab
  1. Fuzzy correlated pattern mining: Sample
Basic
FCP-growth Open In Colab
  1. Fuzzy geo-referenced frequent pattern mining: Sample
Basic
FFSP-Miner Open In Colab
  1. Fuzzy periodic frequent pattern mining: Sample
Basic
FPFP-Miner Open In Colab
  1. Fuzzy geo-referenced periodic frequent pattern mining: Sample
Basic
FGPFP-Miner (under development) Open In Colab

6. Mining interesting patterns from uncertain transactional/temporal/geo-referenced databases

  1. Uncertain frequent pattern mining: Sample
Basic top-k
PUF Open In Colab TUFP
TubeP Open In Colab
TubeS Open In Colab
UVEclat
  1. Uncertain periodic frequent pattern mining: Sample
Basic
UPFP-growth Open In Colab
UPFP-growth++ Open In Colab
  1. Uncertain Weighted frequent pattern mining: Sample
Basic
WUFIM Open In Colab

7. Mining interesting patterns from sequence databases

  1. Sequence frequent pattern mining: Sample
Basic
SPADE Open In Colab
PrefixSpan Open In Colab
  1. Geo-referenced Frequent Sequence Pattern mining
Basic
GFSP-Miner (under development) Open In Colab

8. Mining interesting patterns from multiple timeseries databases

  1. Partial periodic pattern mining (under development)
Basic
PP-Growth (under development) Open In Colab

9. Mining interesting patterns from Streams

  1. Frequent pattern mining
Basic
to be written
  1. High utility pattern mining
Basic
HUPMS

10. Mining interesting patterns from contiguous character sequences (E.g., DNA, Genome, and Game sequences)

  1. Contiguous Frequent Patterns
Basic
PositionMining Open In Colab

4. Mining Graphs

coming soon

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pami-2023.8.6.4.tar.gz (473.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pami-2023.8.6.4-py3-none-any.whl (814.8 kB view details)

Uploaded Python 3

File details

Details for the file pami-2023.8.6.4.tar.gz.

File metadata

  • Download URL: pami-2023.8.6.4.tar.gz
  • Upload date:
  • Size: 473.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.5

File hashes

Hashes for pami-2023.8.6.4.tar.gz
Algorithm Hash digest
SHA256 eaa9a19468b1852a9c1d0c54c352f06a222906ddbce4fb705b8dede1378d7a4a
MD5 ab2acfb60cfe4ea9d75a8d13c4e4d589
BLAKE2b-256 10a0d20b0f40ba68a6a1b62b3eacb653708aef581a60f5c27fbbf56419392fc6

See more details on using hashes here.

File details

Details for the file pami-2023.8.6.4-py3-none-any.whl.

File metadata

  • Download URL: pami-2023.8.6.4-py3-none-any.whl
  • Upload date:
  • Size: 814.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.5

File hashes

Hashes for pami-2023.8.6.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e6ea2823db617e80e8f67a4db2168e9a25d840f063751d053ffa64c5476a3b93
MD5 e9407e197b1d88b86c80514a6854a9b5
BLAKE2b-256 3b631103c53125e657dd30ccf6f60c1e268ca802575b5e44c30620eea738e18c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page