PyRank
  • Search
  • PyPI
  • GitHub
  • Insights
  • Compare
  • Advisories
  • Ecosystem
  • About

Unsupervised Learning Python Packages

Python packages with the GitHub topic unsupervised-learning. Sorted by monthly downloads, with stars and forks.
yzhao062
pyod

A Python library for anomaly detection across tabular, time series, graph, text, image, and audio data. 60+ detectors, benchmark-backed ADEngine orchestration, and an agentic workflow for AI agents.

2.7M 10K 2K
rasbt
mlxtend

A library of extension and helper modules for Python's data analysis and machine learning libraries.

702K 5K 925
JustGlowing
minisom

:red_circle: MiniSom is a minimalistic implementation of the Self Organizing Maps

48K 2K 446
SeldonIO
alibi-detect

Algorithms for outlier, adversarial and drift detection

48K 3K 248
wq2012
spectralcluster

Python re-implementation of the (constrained) spectral clustering algorithms used in Google's speaker diarization papers.

12K 556 75
ThienNguyen3001
scikit-clarans

Scikit-learn compatible CLARANS clustering

11K 5 1
benedekrozemberczki
karateclub

Karate Club: An API Oriented Open-source Python Framework for Unsupervised Learning on Graphs (CIKM 2020)

11K 2K 253
usnistgov
pymcr

pyMCR: Multivariate Curve Resolution for Python

8K 100 36
gregversteeg
corextopic

Hierarchical unsupervised and semi-supervised topic models for sparse count data with CorEx

8K 646 117
KrishnaswamyLab
phate

PHATE (Potential of Heat-diffusion for Affinity-based Transition Embedding) is a tool for visualizing high dimensional data.

8K 560 83
nla-group
classixclustering

Fast and explainable clustering in Python

5K 131 13
felixriese
susi

SuSi: Python package for unsupervised, supervised and semi-supervised self-organizing maps (SOM)

4K 118 22
xcsf-dev
xcsf

XCSF learning classifier system: rule-based online evolutionary machine learning

4K 37 14
voxelmorph
voxelmorph

Unsupervised Learning for Image Registration

3K 3K 644
ilgrad
betula-cluster

Memory-bounded clustering for large embeddings and tabular streams: BETULA cluster features in a Rust core, then k-means / GMM / Ward / spectral / Leiden / HDBSCAN on the compressed summary. Streaming partial_fit, scikit-learn API, PyO3, no LAPACK or SciPy at runtime.

3K 6 0
tensorflow
tfsim-nightly

TensorFlow Similarity is a python package focused on making similarity learning quick and easy.

2K 1K 104
sintel-dev
orion-ml

Unsupervised time series anomaly detection library

2K 1K 208
selimfirat
pysad

Streaming anomaly detection in Python: 16 online detectors (xStream, LODA, RS-Hash, Half-Space Trees, RRCF…) plus calibration and prequential evaluation for real-time data.

2K 295 45
tensorflow
tensorflow-similarity

TensorFlow Similarity is a python package focused on making similarity learning quick and easy.

2K 1K 104
anish-lakkapragada
sealion

The first machine learning framework that encourages learning ML concepts instead of memorizing class functions.

1K 342 39
numaproj
numalogic

Collection of operational time series ML models and tools

1K 172 32
ermshaua
claspy

ClaSPy: A Python package for time series segmentation.

1K 146 10
milesgranger
gap-stat

Dynamically get the suggested clusters in the data for unsupervised learning.

1K 230 50
skblaz
rakun2

RaKUn 2.0 - A fast keyword detection algorithm

996 73 7
    • Original data from PyPI, GitHub, and OSV; downloads served through ClickHouse
    • Sources & methodology