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.2.tar.gz (473.3 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.2-py3-none-any.whl (814.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pami-2023.8.6.2.tar.gz
  • Upload date:
  • Size: 473.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for pami-2023.8.6.2.tar.gz
Algorithm Hash digest
SHA256 b2833213263790d3f07d6efebe4498dc8fcfa56b5f6a82bc24c7e4805dc199b1
MD5 563f2c93f323ae016bc25c59adc5cba8
BLAKE2b-256 562619244f8c3db5e19e175169a3065557142ceb265001fc9e52e704d057a7ff

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pami-2023.8.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3fcf657c48df8c72b1baf26bfb30e74104793a3954897eb776929010fbf888f6
MD5 fd7b8611838e3e72e48842f28907aa35
BLAKE2b-256 2f115e40f66c2afdc66b0c24f022362a48e07ecca8f7cda5b2824762e02b2985

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